HTML表单提交问题
初学HTML,想问下form的属性中,onsubmit="returnvalidateForm()",什么时候需要写return,什么时候只需要加方法名?如果我填好表单之...
初学HTML,想问下form的属性中,onsubmit="return validateForm()",什么时候需要写return,什么时候只需要加方法名?如果我填好表单之后点击Submit按钮,是不是直接运行本页面的js代码来进行验证验证没问题了才会发送到action所指页面? 当method=get时候,跳转至下一页面url会显示什么信息?
提前谢谢! 展开
提前谢谢! 展开
1个回答
展开全部
onsubmit="return validateForm()"和onsubmit="validateForm()"都是先执行validateForm()这个js函数,
而onsubmit="validateForm()"只是执行而已,先看一下验证函数validateForm(),一般都是一个带有返回值的函数,返回值就是true和false,假如返回了false,只是validateForm()这个函数返回了false,但是并没有阻止表单的提交。
而onsubmit="return validateForm()"就不一样了,假如validateForm()的返回值是false,实际上就相当于onsubmit="return false",这样才真正阻止了表单的提交。
method=get,就是传递的参数都显示在url上了。
而onsubmit="validateForm()"只是执行而已,先看一下验证函数validateForm(),一般都是一个带有返回值的函数,返回值就是true和false,假如返回了false,只是validateForm()这个函数返回了false,但是并没有阻止表单的提交。
而onsubmit="return validateForm()"就不一样了,假如validateForm()的返回值是false,实际上就相当于onsubmit="return false",这样才真正阻止了表单的提交。
method=get,就是传递的参数都显示在url上了。
更多追问追答
追问
你好,那怎么选择要传递的参数呢?比如我要传递一个id,选择method=get,那我要怎么把这个id传过去呢?
追答
点击send以后的url地址就变成了test.html?id=***这样了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询