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 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> 請用 submit,不要用 button

<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)"
:lol:

發表人:  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/