我试图做一个页面的JavaScript出来的错误。我对这一切都很陌生,所以请耐心等待。仅显示“所有项目都必须填写”一次
我有一个表格,当你按下提交,我有以下位,看看是否字段为空:
function calculatePrice()
{
var GasPrice = document.getElementById("number1").value;
var Distance = document.getElementById("number2").value;
var Mileage = document.getElementById("number3").value;
var norepeat = false;
if (norepeat==false && (GasPrice =="" || Distance =="" || Mileage ==""))
{
var para=document.createElement("p");
para.setAttribute("class", "error");
var node=document.createTextNode("All fields must be completed");
para.appendChild(node);
var element=document.getElementById("content");
element.appendChild(para);
var norepeat = true;
}
我创造了误差时出现的段落标记。问题是,当我按下多次提交时,它每次都会写入错误消息。我尝试了norepeat可变的东西,但它似乎并没有工作。任何帮助?
您正在重置norepeat每个函数调用。如果将变量声明移到函数外部,它可能会按照您的预期工作。 – numbers1311407