אוקיי אני אנסה להסביר לך אבל נראה לי שאתה צריך לקרוא קודם קצת על ג'אווה סקריפט...
אין דרך פשוטה יותר לעשות את זה לדעתי.
קוד:
<input type="text" value="Yokneam" id="inputfield" onclick="edit()" onblur="cancel()">
onClick - זה בדיוק מה שזה נשמע, זה אירוע שקורה אחרי שלוחצים על הכפתור.
onBlur - כשהאובייקט לא בפוקוס (אם אתה לוחץ על משהו מחוץ לאובייקט).
במקרה פה, onClick קורא לפונקציה בשם Edit() ו onBlur קורא לפונקציה בשם Cancel()
לגבי השאלה אם אתה יכול למחוק את התגיות - לא אתה לא יכול... ג'אווה סקריפט צריך להכנס בתגיות
קוד:
<script type="text/javascript">
</script>
כדי שהדפדפן יבין מה לעשות.
אפשרות שניה זה ליצור קובץ חיצוני ואז זה יראה ככה:
קוד:
<html>
<head>
<title>Where is Yokneam?</title>
<script type="text/javascript" src="scripts.js"></script>
</head>
<body>
<input type="text" value="Yokneam" id="inputfield" onclick="edit()" onblur="cancel()">
</body>
</html>
ואז הקוד יהיה בקובץ חיצוני שנקרא scripts.js.
בכל מקרה,
קוד:
var defaultInput = document.getElementById("inputfield").value;
פה זה מציב את הערך ההתחלתי של השדה "שם פרטי" נגיד, במשתנה שנקרא defaultInput
קוד:
function edit () {
document.getElementById("inputfield").value = "";
}
ברגע שאתה לוחץ על השדה, זה קורא לפונקציה edit, מה שהיא עושה זה סה"כ למחוק את ה value מהשדה.
קוד:
function cancel () {
document.getElementById("inputfield").value = defaultInput;
}
ברגע שהשדה כבר לא בפוקוס, זה יקרא לפונקציה cancel והיא בעצם מציבה בערך, את הערך ששמרנו מקודם...