צפיות
תשובות
בעייה בג'אווה סקריפט
<script language="javascript">
function validSrc()
{
var Fn=src1.fn.value;
var Ln=src1.ln.value;
var errMsg="";
var errMsgt="";
var txtCharOptions=" ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzאבגדהוזחטיכךלמםנןסעפףצץקרשת";
var numCharOptions="0123456789";
if (Fn.length==0)
{
errMsg="לא נרשם שם פרטיn"
}
for (i=0; i<Fn.length; ++i)
{
if (txtCharOptions.lastIndexOf(Fn.charAt(i))==-1)
{
errMsgt= errMsgt + "בשם הפרטי יש תו לא חוקי" + " – " + Fn.charAt(i) + " n"
}
}
if (Ln.length==0)
{
errMsg= errMsg + "לא נרשם שם משפחהn"
}
for (i=0; i<Ln.length; ++i)
{
if (txtCharOptions.lastIndexOf(Ln.charAt(i))==-1)
{
errMsgt= errMsgt + "בשם המשפחה יש תו לא חוקי" + " – " + Ln.charAt(i) + " n"
}
}
if (errMsgt.length > 0)
{
alert(errMsgt);
return false;
}
if (errMsg.length > 0)
{
alert(errMsg);
return true;
}
if (errmsg.length=errmsgt=0)
{
return true;
}
}
</script>
הפונקציה לא עובדת לי…תעזרו לי בבקשה…
10 תשובות
אתה כתבת:
כתבת בקוד:
var Fn=src1.fn.value;
var Ln=src1.ln.value;
var errMsg="";
var errMsgt="";
var txtCharOptions=" ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzאבגדהוזחטיכךלמםנןסעפףצץקרשת";
var numCharOptions="0123456789";
ולפי מה שאני חוזר אתה קודם מכריז על משתנים ואחר-כך קובע את ערכם.
אחד היתרונות של JS על VBS
שאפשר להגדיר וקבוע את ערכם בו זמנית
ו-ZlaGer אתה מוכן לומר לנו מה לא עובד? מהי הודעת הגיאה שאתה מקבל ?
אולי…
תחליף את
var Fn=src1.fn.value;
ב-
var Fn = document.getElementById("fn").value;
סתם להשכלה
שורה כזאת ב VBS היא חוקית:
dim nir: nir=5
אולי חוקית…
אבל עד היום עבד לי:
nir = 5
אבל אולי אני היחיד שעושה את זה :).
כן,
כי לא הצהרת על המשתנה באותה שורה
למיטב ידיעתי ב-VBS לא חייבים להגדיר
משתנים ולכן הרבה אנשים שכותבים ב-VBS כותבים למעלה זוג מילים
נראה לי : option explicted או משהו כזה
אני ו-JS חברים טובים
הפונקציה עצמה לא עובדת…
אין שום הודעת שגיאה, פשוט לא קורה כלום..היא לא בודקת את החיפוש (זהו חיפוש..)
option explicit