脚本宝典收集整理的这篇文章主要介绍了PHP和HTML表单,javascript onsubmit未执行,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
然而,javascript永远不会被执行,而是PHP代码执行并且(正确地)包含新文件.
如何根据需要执行javascript?
<form name="details" action="" method="post" onSubmit="return ValidateForm(details);"> ... <input type="submit" name="post-this-form" value="Next"/> </form>
if (isset($_POST['post-this-form']) and $_POST['post-this-form'] == 'Next') { ... some PHP ... include 'shipping-details.html.PHP'; exit(); }
编辑
这是请求的JavaScript.它已经过测试和工作,没有涉及任何PHP.通过传递细节(表单的名称),我正在使所有表单字段可访问.
function ValidateForm(details) { VAR FirstName=document.forms.details.firstName.value; var lastName=document.forms.details.lastName.value; var streetAddress=document.forms.details.streetAddress.value; var town=document.forms.details.town.value; var city=document.forms.details.city.value; var zip=document.forms.details.zip.value; var country=document.forms.details.country.value; var creditCard=document.forms.details.creditcard.value; ... //Checks firstName if ((firstName=="")||(!firstName.match(alphabetExPression))) { alert ("Invalid first name,please re-enter"); return false; } ... //Checks creditCard if ((creditCard=="")||(!creditCard.match(numericExPRession))||(creditCardLength!=16)) { alert ("Invalid credit card entry,please re-enter"); return false; } }// end function
编辑2
我添加了警报(“嗨”);到javascript的开头,警报永远不会出现,这让我觉得该功能根本没有执行.
编辑3
我最初怀疑这个问题可能是由于PHP造成的.正如杰森在评论中提到的,问题出在javascript本身.这是一个有点奇怪的想法,因为相同的JavaScript代码“没有PHP”和我的本地机器“独立”工作.需要考虑的因素很多…谢谢所有人花时间看看我的问题!
以上是脚本宝典为你收集整理的PHP和HTML表单,javascript onsubmit未执行全部内容,希望文章能够帮你解决PHP和HTML表单,javascript onsubmit未执行所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。