javascript return false 不能阻止form提交
答案:6 悬赏:20 手机版
解决时间 2021-02-05 06:09
- 提问者网友:心牵心
- 2021-02-04 13:44
返回return false ,还是会跳转 请问错在哪儿? 该怎么改?<br><html><br><br><head><br><title></title><br><script type="text/javascript"><br><br> function f(len) {<br> var str = document.getElementById("t1").value;<br> len = 0;<br> for (var i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 255) { len += 2 } else { len++ } };<br> if (len < 10) { document.getElementById("sp").innerHTML = "<span >不能少于10个字符<br /></span>" }<br> else { document.getElementById("sp").innerHTML = "<span >输入正确<br /></span>" }<br> return len;<br> }<br> function checkf() {<br> var b = f();<br> if (b < 10) { alert("输入错误"); return false; } }<br><br></script><br></head><br><body><form action="index.php"><input type="text" onblur="f()" id="t1"/><span id="sp">请输入<br /></span><input type="submit" value="确认" onclick="checkf()"/><br></form></body><br></html>
最佳答案
- 五星知识达人网友:夜余生
- 2021-02-04 14:26
<!DOCTYPE HTML><br><html><br><head><br><meta charset=utf-8 /><br><title>test</title><br><script type="text/javascript"><br><br>function f(len) {<br> var str = document.getElementById("t1").value;<br> len = 0;<br> for (var i = 0; i < str.length; i++) {<br> if (str.charCodeAt(i) > 255) {<br> len += 2<br> } else {<br> len++<br> }<br> }<br> ;<br> if (len < 10) {<br> document.getElementById("sp").innerHTML = "<span >不能少于10个字符<br /></span>"<br> } <br> else {<br> document.getElementById("sp").innerHTML = "<span >输入正确<br /></span>"<br> }<br> return len;<br>}<br>function checkf() {<br> var b = f();<br> if (b < 10) {<br> alert("输入错误");<br> return false;<br> } else {<br> return true;<br> }<br>}<br><br></script><br></head><br><body><br> <form action="index.php"><br> <input type="text" onblur="f()" id="t1"/><br> <span id="sp">请输入<br /></span><br> <input type="submit" value="确认" onclick="return checkf();"/><br> </form><br></body><br></html>
全部回答
- 1楼网友:走死在岁月里
- 2021-02-04 18:19
不建议用submit.<br>1<br><input type="button" value="确认" onclick="checkf()"/><br><br>2<br><form action="index.php" id="myForm"><br><br>3<br>function checkf() {<br> var b = f();<br> if (b < 10) { alert("输入错误"); return false; } <br>else{myForm.submit();}<br>}
- 2楼网友:往事埋风中
- 2021-02-04 18:04
function filesort(sort, len) {<br> var isok = true;<br> for (var i = 0; i < len; i++) {<br> if (sort == null) {<br> isok = false;<br> break;<br> }<br> }<br> return isok;<br>}<br><br>function a() {<br> var isok = filesort(null, 3);<br> if (isok) {<br> alert("ok");<br> } else {<br> alert("no");<br> }<br>}
- 3楼网友:鱼芗
- 2021-02-04 17:00
<input type="button" value="确认" onclick="checkf()"/><br><br>function checkf() {<br> var b = f();<br> if (b < 10) { alert("输入错误"); return false; } <br> else{<br> document.getElementById("给form取个id").submit();<br> }<br>}<br><br><input type="submit" value="确认" onclick="checkf()"/>是个提交按钮 不管判断通过不通过都要提交一次的
- 4楼网友:酒者煙囻
- 2021-02-04 15:52
居然有人说return false 是jQuery的用法。。。。难道jQuery不是JS?
应该这么写:onlickc="checkf(); return false;" 也就是说应该把return false写在onclick属性值里,而不是函数里,超链接的效果同理!
- 5楼网友:三千妖杀
- 2021-02-04 15:40
在 checkf 函数中的return值并没有被表单元素接受,你必须在返回后再用return将验证结果返回给表单元素:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯