MozTW 討論區 https://forum.moztw.org/ |
|
請問該如何修改表單提交段代碼? https://forum.moztw.org/viewtopic.php?f=13&t=5247 |
第 1 頁 (共 1 頁) |
發表人: | sheen [ 2004-12-25, 06:27 ] |
文章主題 : | 請問該如何修改表單提交段代碼? |
一個留言板頁面,在IE可正常提交,而在FireFox下沒有一點反應。 部分代碼: <FORM name="MyForm" action=lword_add.asp method=POST id="lw"> ..................................... <INPUT type=reset value="重置" name=reset > <INPUT type=button OnClick="Check()" value="提交" > <!--OnClick=Check()--> <SCRIPT language="vbscript"> Sub Check() Dim MyForm Set MyForm = Document.forms("lw") str1 = MyForm.lw_name.Value str2 = MyForm.ttitle.Value str3 = MyForm.lw_content.Value If str1 = empty Then alert ("輸入姓名!") Exit Sub elseIf str2 = empty alert ("输入内容!") Exit Sub elseIf str3 = empty then alert ("輸入内容!") Exit Sub End If MyForm.Submit End Sub </SCRIPT> .......</FORM> 在IE下,重置和提交2個按鈕都能正常工作。 而在FireFox下,“重置”可用,“提交”按鈕就沒有一點反應。 實在不知道給怎麽改,請大家給點提示。謝謝! |
發表人: | BobChao [ 2004-12-25, 06:50 ] |
文章主題 : | |
sheen 寫: <SCRIPT language="vbscript">
改用 JavaScript 寫吧... (「檢查表單」的 JavaScript 程式碼網路上很多喔...) |
發表人: | danielwang [ 2004-12-26, 12:13 ] |
文章主題 : | |
代碼: <INPUT type=reset value="重置" name="reset"> 提交 <input> 請用 submit,不要用 button
<INPUT type="submit" onclick="Check()" value="提交" > .......</FORM> <script type="text/javascript"> function Check() { var MyForm; MyForm = document.forms("lw"); str1 = MyForm.lw_name.value; str2 = MyForm.ttitle.value str3 = MyForm.lw_content.value if (str1 == '') alert ("輸入姓名!"); else if (str2 == '') alert ("输入内容!"); else if (str3 == '') alert ("輸入内容!"); else MyForm.submit(); } </script> <input onclick=> 應該改成 <form onsubmit=> 比較好,不過我懶得想... |
發表人: | sheen [ 2004-12-27, 08:07 ] |
文章主題 : | |
<FORM name="MyForm" onsubmit="check()" action=ok.asp method=POST id="lword"> ................. <input type="submit" value="提交" > .......</FORM> <script type="text/javascript"> function Check() { var MyForm; MyForm = document.forms("lw"); str1 = MyForm.lw_name.value; str2 = MyForm.ttitle.value str3 = MyForm.lw_content.value if (str1 == '') alert ("輸入姓名!"); else if (str2 == '') alert ("输入内容!"); else if (str3 == '') alert ("輸入内容!"); else MyForm.submit(); } </script> 如果這樣,不會進行 check() 的判斷,直接ok.asp 或者是action=ok.asp該放在哪兒呢? 只要<INPUT type="submit" onclick="Check()" value="提交" > input中的 type=submit, 不用bottun,程序就直接"ok.asp" 還是我在哪兒沒寫對,這部分我實在沒搞清楚,請指教.謝謝! |
發表人: | sheen [ 2004-12-27, 09:29 ] |
文章主題 : | 搞定 |
<form onsubmit="return javacheck(this)" ![]() |
發表人: | danielwang [ 2004-12-27, 10:04 ] |
文章主題 : | |
<FORM name="MyForm" onsubmit="return check()" action="ok.asp" method="POST " id="lword"> ................. <input type="submit" value="提交" > .......</FORM> <script type="text/javascript"> function check() { //JS 有分大小寫 var MyForm; MyForm = document.forms("lw"); str1 = MyForm.lw_name.value; str2 = MyForm.ttitle.value str3 = MyForm.lw_content.value if (str1 == '') alert ("輸入姓名!"); else if (str2 == '') alert ("输入内容!"); else if (str3 == '') alert ("輸入内容!"); else return true; return false } </script> |
發表人: | sheen [ 2004-12-27, 11:20 ] |
文章主題 : | 感动阿! |
感動! 太謝謝了,只怪自己學的太菜了! 謝謝! |
第 1 頁 (共 1 頁) | 所有顯示的時間為 UTC + 8 小時 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |