Javascript post form
Javascript post form
我试图通过javascript提交表单,特定字段验证后。
我用
function doValidate(){
var error = false;
var nr = document.getElementById('number').value;
if (nr > '10'){
document.getElementById('number').className += " red";
error = true;
}
if (error = false) {
document.forms["new_qs"].submit();
}
}
但是当error为false时,什么也没发生!我用firebug检查了网站,错误是假的,document.forms
似乎什么都不做。但是在在线教程中,这工作得非常好。
这是一个完整的小提琴从网站http://jsfiddle.net/S7G9J/25/
问题/解决方案是什么?
if (error = false) {
在上面,你使用赋值操作符。=
。使用==
比较
你是在比较字符串而不是数字。
试试这个:
function doValidate(){
var error = false;
var nr = Number(document.getElementById('number').value);
if (nr > 10){
document.getElementById('number').className += " red";
error = true;
}
if (error === false) {
document.querySelector('[type="button"]').submit();
}
}
错误出现在提交表单的那一行。
在您的小提琴中,您的表单的id是"test"。在你的javascript中,你引用的表单应该有一个id为"new_qs"。但是,没有这样的表单,因此没有处理submit()。
document.forms[0].submit()将按照出现在HTML中的顺序提交第一个表单。那么,试试这个:
function doValidate(){
var error = false;
var nr = document.getElementById('number').value;
if (nr > '10'){
document.getElementById('number').className += " red";
error = true;
}
if (error == false) { // need double equal here
document.forms[0].submit();
}
}
相关文章:
- 使用application/x-www-form-urlencoded使用node.js在post请求中发送数组
- Javascript for loop post form
- X-Domain Form POST 在 Internet Explorer 9 中变为 GET
- jquery load vs ajax for form post submission
- jquery Form Validation uses GET when I've specified POST
- 带有jQuery和POST的Form Value-Single复选框
- Post-json对象,使用iron-ajax作为application/x-www-form-urlencoded
- 在onChange事件上将Form元素值传递给Ajax Post方法
- 将Form Post转换为Querystring
- 如何在没有POST/GET/FORM的情况下在onclick事件HTML中设置PHP会话
- $("#form").attr("method", "post&quo
- 按下Submit Form时,通过Jquery Ajax删除Post
- jQuery Ajax POST form not posting
- Jquery Post doesn't work taking form class
- 在Node中创建一个url-form-eoncoded的HTTP POST请求,其中请求主体具有非唯一键
- jQuery don't post form after preventdefault
- 如何使用x-www-form-urlencoded强制Angular2 POST
- Javascript Post on Form Submit打开一个新窗口——如何找到URl
- JQuery,将Form POST/FILES数据传递给PHP
- Node.js/Express-路由多个Form Post