【发布时间】:2018-11-20 06:58:29
【问题描述】:
我希望表单不提交并重新加载页面。相反,我希望它运行 runTest() 函数。
我尝试了以下方法:
<form id="dataForm" onsubmit="return runTest()">
<input type="text" id="text" placeholder="enter some text" required maxlength="10" pattern="^[a-z,A-Z]{1,10}$"><br />
<input type="text" id="number" placeholder="enter a number" required maxlength="10" pattern="\d{10}"><br />
<input type="submit" id="submitTest">
</form>
<script src="../test/test2.js"></script>
在../test/test2.js:
function runTest() {...}
但是,表单提交和页面重新加载,runTest() 没有运行。
帮助表示赞赏。
从this answer,我将runTest() 函数更改为:
function runTest() {
var validate = true;
describe("Simple assert", function() {
it("foo != bar", function() {
assert('foo' != 'bar', 'foo is not bar');
});
it('should return true if field is valid', function(){
var isValidText = isValidField('text');
var isValidNumber = isValidField('number');
assert.equal(isValidText, true);
assert.equal(isValidNumber, true);
});
validate = false;
});
return validate;
}
runTest() 已被浏览器识别为test2.js
但是,表单仍然提交,页面重新加载,runTest() 没有运行。
【问题讨论】:
标签: javascript forms