Html 提交时不刷新
我有一个带表单的网站 输入值应为特定值。这项工作:Html 提交时不刷新,html,forms,submit,refresh,onsubmit,Html,Forms,Submit,Refresh,Onsubmit,我有一个带表单的网站 输入值应为特定值。这项工作: $('button').on('click', function () { var val1 = $("#teller").val(); var val2 = $("#noemer").val(); if (val1 == 3 && val2 == 10) alert("Goed gedaan! je hebt de vraag goed beantwoord. Je kunt verde
$('button').on('click', function () {
var val1 = $("#teller").val();
var val2 = $("#noemer").val();
if (val1 == 3 && val2 == 10)
alert("Goed gedaan! je hebt de vraag goed beantwoord. Je kunt verder met je avontuur!");
else
alert("Helaas... Dit is niet het goede antwoord. Probeer het nog eens!");
});
但是当我提交页面时,页面将刷新,更改我的url并刷新页面,使页面重新开始。。。这是网站:
我不想发生这种事。我想让代码检查给定的值是否正确,但我想让站点保持原样
希望你能帮忙
这是html:
<form id="form_1">
<fieldset>
<p>
<input type="text" class="input_required" id="teller" name="teller" maxlength="2" class="valid" aria-invalid="false" onkeydown="return isNumber(event);" placeholder="?" onfocus="this.placeholder = ''" onblur="this.placeholder = '?'">
<label for="teller"></label>
</p>
<hr noshade size=3>
<p>
<input type="text" class="input_required" id="noemer" name="noemer" maxlength="2" class="valid" aria-invalid="false" onkeydown="return isNumber(event);" placeholder="?" onfocus="this.placeholder = ''" onblur="this.placeholder = '?'">
<label for="noemer"></label>
</p>
<p>
<button class="submit" type="submit" value="controleer">Controleer</button>
</p>
</fieldset>
</form>
控制者
给你。只需将submit
更改为按钮
JavaScript:
$('button').on('click', function(){
var val1 = $("#teller").val();
var val2 = $("#noemer").val();
if(val1 == 3 && val2 == 10)
alert("Goed gedaan! je hebt de vraag goed beantwoord. Je kunt verder met je avontuur!");
else
alert("Helaas... Dit is niet het goede antwoord. Probeer het nog eens!");
});
还有HTML
<p>
<input type="text" class="input_required" id="teller" name="teller" maxlength="2" class="valid" aria-invalid="false" onkeydown="return isNumber(event);" placeholder="?" onfocus="this.placeholder = ''" onblur="this.placeholder = '?'">
<label for="teller"> </label>
</p>
<hr noshade size=3>
<p>
<input type="text" class="input_required" id="noemer" name="noemer" maxlength="2" class="valid" aria-invalid="false" onkeydown="return isNumber(event);" placeholder="?" onfocus="this.placeholder = ''" onblur="this.placeholder = '?'">
<label for="noemer"> </label>
</p>
<p>
<button type="button" value="controleer"> Controleer </button>
</p>
控制者
列表到表单的提交
事件,而不是按钮的单击
事件:
$('form').on('submit', function(e) {
e.preventDefault();
// do stuff
// $(this).trigger('submit') if everything's ok
});
注意:e.preventDefault()代码>行很重要
将类型更改为button。提交意味着您想提交表单,但您没有提交表单。相反,您正在处理一个按钮点击。你可以完全去掉表单标签。简单,但是很棒。把它作为答案贴出来,我接受你的答案!我不建议没有submit
控件(无论是输入
还是按钮
。没有它,您的表单将无法提交输入。您不应该让表单依靠JavaScript简单地提交。@AymanSafadi我摆脱了表单。他没有尝试提交。这就是问题所在。他只是希望调用他的onClick
处理程序。