Action בform

chanand

New member
Action בform

איך עושים שהaction ישתנה לפי בחירה מתוך select
 

*gemini*

New member
תעשה

action="<%=request("selectName")​
ונראה לי שזה צריך לעבוד (תעשה את זה בonChange על הselect)
 

זהר פלד

New member
ככה:

<FORM method=get id=form1 name=form1> like this: <SELECT name=select1 onchange="document.form1.action = this.value"> <OPTION value="">- select action -</OPTION> <OPTION value="action.asp">action one</OPTION> <OPTION value="otherAction.asp">action two</OPTION> </SELECT> <br> <input type=submit value=submit> </FORM>​
בהצלחה!
 

chanand

New member
אבל...

מה קורה כשעושים back ואז עושים submit שוב? הaction יהיה ריק.
 

chanand

New member
זה לא טוב

כי אז יכול להיות כתוב אינדקס והוא יחפש בברירת מחדל - בפורם אני צריך לבדוק את הערך של הselect אחרי שלוחצים submit! איך?
 

זהר פלד

New member
בדף הבא, כאילו, או בדף הנוכחי?

בדף הנוכחי זה ככה:
document.form1.select1.options[document.form1.select1.selectedIndex].value​
ובדף הבא זה פשוט request כמו כל request אחר...
 

chanand

New member
זה מה אני צריך:

פונקציה שתרוץ כשאני לוחץ על submit הפונקציה משנה את הaction לפי שדה הselect ועושה submit איך עושים את זה?
 
בינתיים... עד שהוא ישוב...

פונקציה ראשונה:
function fSumbit(strAction) { switch(strAction) case "option1": frmFormName.action = "blahblah.asp" return true; case "option2": frmFormName.action = "blahblah222.asp" return true; default: return false; }​
וב-HTML זה אמור להראות משהו כמו:
<form name-"frmFormName" onsubmit="return fSubmit(this.selActionList)"> <select name="selActionList"> <option value="option1">Blahblah</option> <option value="option2">Blahblah222</option> </select>​
זהו... אני חושב.
 

chanand

New member
תודה רבה!

וצריך להוסיף בסוף הפונקציה שאם זה true לעשות submit, נכון?
 

chanand

New member
לא הבנתי

אני ניסתי לעשות ככה:
script> function go() { document.f.action = document.f.s.value; document.f.submit; } </script> <a onclick=go()><img border=0 src=go.gif></a>​
 

זהר פלד

New member
אהה... אז ככה:

את זה
document.f.s.value​
תחליף בזה
document.f.s.options[document.f.s.selectedIndex].value​
ויהיו לך חיים מאושרים.
 
למעלה