צפיות
תשובות
בוקר טוב. כמעט צהריים.
אני מנסה ליצור שני קישורים קישור 1 וקישור 2 שכל אחד מהם ישלח פרמטר (מספר שהוא ערך 1/2) לפונקציה שתשלח טופס.
הסבר:
יש לי עמוד שמקבל מספר מטופס (1 או 2) עכשיו אני רוצה ליצור באותו עמוד שני קישורים שיחליטו איזה מספר ישלח לאותו דף (לפי קישור 1/2)
יצרתי את הטופס עם שדה HIDDEN
יצרתי את הקישורים עם קישור לפונקציה ועם הערך אותו אני רוצה שתקבל
יצרתי את הפונקציה שאמורה לקבל משתנה שמכיל מספר ואז לעשות לטוס SUBMIT
לצערי אני מקבל שגיאה בעת שליחת הנתונים.
הנה הקוד:
הפונקציה שאמור לשלוח את הטופס:
<script language=javascript>
Function EditShowFunc(ShowValue){
document.EditShowForm.EditShow.Value="+ShowValue+"
document.EditShowForm.Submit();
}
</script>
הטופס שאמור להשלח
<form action='Edit.asp' method='post' Name='EditShowForm'>
<Input type='Hidden' Name='EditShow' Value="1">
</form>
אחד מהקישורים
לצורך העניין קישור 1 (קישור 2 זהה לו בדיוק מלבד הערך אותו אני שולח.
<A HREF='javascript:EditShowFunc(1)'>קישור מס 1</a>
אם מישהו יוכל לעזור אני אשמח מאוד
תודה ויום טוב.
7 תשובות
הבהרות
ברירת המחדל של הטופס – 1
אני משנה את הערך בתוך הפונקציה בהתאם למה שנשלח מהקישור
ShowValue מכיל את הערך שנשלח מהקישור לפונקציה.
תודה שוב.
יום טוב.
JS היא רגישה..נסה כך
<script type="text/javascript">
function EditShowFunc(ShowValue) {
document.EditShowForm.EditShow.value= ShowValue;
document.EditShowForm.submit();
}
</script>
RegExp….
ב VBS…
myRE.Pattern = "[^a-zA-Z_0-9]"
הוא מחזיר FALSE כשמזינים טקסט שהוא לא מספר ולא אות אנגלית?
או שזה בדיוק להפך?
אני רוצה שיזינו רק אותיות באנגלית ורק מספרים :-/…
תודה
הקפצה…
הקפצה…
אני מניח שאתה מתכוון להשתמש ב test
על מחרוזת…
לא זוכר איך זה הולך ב VBS, אבל זה עובד על אותו עקרון כמו ב JS…
אז ככה:
כשאתה משתמש ב [values ^], תקבל false על כל מה שמופיע ב values.
אם אתה רוצה לקבל true, אתה צריך להוריד את הסימן ^.
טוב… אמממ משהו מוזר קורה עם הבדיק
ה שאני מריץ…
אני מריץ את הבדיקה בלי ה ^ ואז אני אמור לקבל את הערך FALSE לכל מה שהוא לא אות אנגלית כלשהי ואו מספר…
אבל משום מה הוא מקבל הכל גם מספר גם עברי גם אנגלי גם סימנים :-/
מוזר קצת….
Function AZ09Check(STR)
Set myExpression = New RegExp
myExpression.Pattern = "[a-zA-Z_0-9]"
ENGCheck = myExpression.Test(STR)
Set myExpression = Nothing
End Function
UserNameCheck = AZ09Check(UNAME)
ואז אני בודק ב IF
IF UserNameCheck = false THEN
זה משום מה נותן תמיד אותו דבר גם אם שינית ב IF מ FLASE ל TRUE וגם אם שיניתי עם ^ או בלי…
ניסיתי גם לשים W ו w כלום :-/