javascript - 无法在 Javascript 中连接 String+Variable+String

标签 javascript string concatenation

我正在尝试动态地让我的 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 四种可能性:

  1. string 不包含您认为的内容
  2. percentage 前应该有一个下划线。
  3. 指定元素确实不存在! (感谢@jAndy)
  4. 是的,但是 DOM 还没有准备好(感谢@Yoshi)

关于javascript - 无法在 Javascript 中连接 String+Variable+String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8792216/

相关文章:

javascript - jQuery - 使用选择框控制 div 可见性

javascript - AngularJS 和 Autobahn.js WAMP 实现

javascript - Nodejs Steam 交易机器人

c# - 为什么在多行中连接字符串比在一个语句中添加字符串更快?

javascript - ExtJS: init是一个模板方法,什么是模板方法?

Java 字符串替换为同一位置的字符串

c++ - 使用 C++ STL 库查找变量模式

ruby-on-rails - 使用 gsub 将特定字符替换为换行符(Ruby、Rails 控制台)

javascript - 返回列表 JS 中值的串联

java - 在 java 字符串池中将创建多少个 String 对象?