צפיות
תשובות
בעיה עם בדיקת טופס
אני מנסה לעשות משהו פשוט מאוד שבודק את האורך של השדה fname, משום מה לא עובד לי… אולי אני מפספס איזה אות קטנה או איזה סימן… אני כבר לא יודע…
בניתי משהו יותר רציני שבודק טופס הרבה יותר גדול ועובד לי מצויין, אני פשוט לא רוצה לעשות אחד חדש כדי ללמוד איפה הייתה הטעות שלי שלא הצלחתי לעלות עליה…
<html dir="ltr">
<head>
<script language="JavaScript">
<!–
function Valid()
{
If (document.myform.fname.value.length < 8)
{
alert("אורך השם הפרטי חייב לפחות בן 8 תווים");
return false;
}
return true;
}
//–>
</script>
</head>
<body>
<form name="myform" method="post" onSubmit
="return Valid();">
Please enter your personal name:
<input type="text" name="fname" maxlength="20" size="20" /><br />
<button type="submit" name="submit">Send</button>
</form>
</body>
</html>
תודה,
מתן.
8 תשובות
הסתדרתי
בסוף לא שמתי לב שרשמתי If עם (i) גדולה (I) וכמו שאנו יודעים JavaScript שפה שרגישה לאותיות גדולותקטנות.
מתן
שינוי מצב תיבת טקסט בסימון checkbox
אהלן אנשימים, עוד שאלה.
רציתי לדעת איך אני עושה שברגע שאני מסמן תיבת סימון מסויימת שדה טקסט יהפוך ממצב של disabled למצב שאפשר לכתוב בו…
ניסיתי לחפש גם במדריך אירועים שיש כאן באתר וגם בספר שיש לי…
תודה,
מתן.
כך:
<input type="checkbox" id="cbox1" />
<input type="text" value="Disable" id="txt1" disabled="true" />
<script type="text/javascript">
var txtfield = document.getElementById("txt1");
document.getElementById("cbox1").onclick = function(){
if(this.checked){
txtfield.setAttribute("disabled","false");
}else{
txtfield.setAttribute("disabled","true");
}
}
</script>
תודה אבל זה לא עובד…
ניסיתי לשנות את השם של הפונקציה כי function לפי מה שאני יודע היא מילה שמורה… אני לא יודע אם ב-JavaScript זה משפיע אבל בכל אופן…
אשמח אם תוכל להגיד לי איפה הבעיה.
מתן.
נסה כך
<input type="checkbox" id="cbox1" OnClick="changeIt(this.checked);" />
<input type="text" value="Disable" id="txt1" disabled="true" />
<script type="text/javascript">
function changeIt(val) {
if(val)
document.getElementById("txt1").disabled = false;
else
document.getElementById("txt1").disabled = true;
}
</script>
תודה עובד! אבל עוד שאלה קטנה…
צריך לאשר תוכן חסום ב-Windows XP SP2 כדי שזה יפעל…
האם יש דרך להפתר מזה?
תודה,
מתן.
יש כאן פעולה
עם JS ובגלל זה אתה מקבל את ההודעה/בקשת אישור.
לא חושב שיש אפשרות כזאת (זה חלק ממניעת הרצת סקריפטי JS באופן אוטומטי).
אוקיי הבנתי, תודה רבה על העזרה!