【问题标题】:Is there other way to reference textbox?还有其他方法可以引用文本框吗?
【发布时间】:2011-06-21 23:46:43
【问题描述】:

由于某种原因,当变量用于名称时,不想在此文本框上执行操作:

 var formQty = new String("QTY." + productName).toString();
 var total = document.MainForm.elements["formQty"].value;
 document.MainForm.elements["formQty"].value = sum; 

这是 HTML: 输入类型=“文本”名称=“QTY.1-DAY-ACUVUE” size="3" maxlength="8" onkeydown="javascript:QtyEnabledAddToCart();"价值=“1”

我只有 texbox 的名称,没有 ID。使用 var formQty 时,var total 不返回值。如果我硬编码名称而不是使用变量 var formQty,则操作有效。只有变量没有。我将我的变量值与实际名称进行了比较,它们是相等的。使用了长度比较和 == 比较。两者都返回真。

还有其他定义 var total 的方法吗?

【问题讨论】:

    标签: textbox


    【解决方案1】:

    这些很受欢迎

    document.getElementsByName("element-name"); 
    document.getElementById("element-id"); 
    

    你也可以使用索引

    document.forms[0].elements[0]; 
    document.forms[0].elements[1];
    

    【讨论】:

    • 您好,谢谢。我试过了,它返回“未定义”错误。你如何获得元素的价值?这应该有效吗:document.getElementsByName("element-name").value?
    猜你喜欢
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 2011-10-19
    • 2016-12-23
    • 2021-09-15
    • 2023-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多