由于某些原因,当变量用于名称时,不希望在此文本框上执行操作:
var formQty = new String("QTY." + productName).toString();
var total = document.MainForm.elements["formQty"].value;
document.MainForm.elements["formQty"].value = sum;
这是HTML: input type =“text”name =“QTY.1-DAY-ACUVUE” size =“3”maxlength =“8”onkeydown =“javascript:QtyEnabledAddToCart();”值= “1”
我只有texbox的名字,而不是Id。使用var formQty时,var total不返回值。如果我硬编码名称而不是使用变量var formQty,则操作有效。只有变量才没有。我将可变值与实际名称进行了比较,它们是相同的。同时使用lengh比较和==比较。两者都归于真。
还有另一种定义var total的方法吗?
答案 0 :(得分:0)
这些很受欢迎
document.getElementsByName("element-name");
document.getElementById("element-id");
您也可以使用索引
document.forms[0].elements[0];
document.forms[0].elements[1];