我正在尝试动态地让我的 javascript 在 DOM 中查找元素 ID。
我正在用这个
var string = "retail";
document.getElementById('markup_'+string+'_percentage').value=z.toFixed(2)+"%";
其中变量 "string" 的值类似于 "retail"
我认为这会给出“markup_retail_percentage”的串联字符串。
然而,它实际上将此作为错误消息给出:
document.getElementById("markup_"+string+"_percentage") is null
我也试过使用“.”和“*”运算符。
我的一个 html 元素
<input type="text" id="markup_retail_percentage" size="5" name="markup_retail_percentage" value="" readonly />
解决方案!!!!
//using a new variable name to be passed to function
function percentage(elementid)
{
elementid = "markup_" + elementid;
elementid = elementid + "_percentage";
document.getElementById(elementid).value = "a value";
}
最佳答案
我看到二^w 三^w 四种可能性:
string
不包含您认为的内容percentage
前应该有一个下划线。- 指定元素确实不存在! (感谢@jAndy)
- 是的,但是 DOM 还没有准备好(感谢@Yoshi)
关于javascript - 无法在 Javascript 中连接 String+Variable+String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8792216/