将参数从HTML按钮传递到JavaScript函数

时间:2015-01-23 20:16:34

标签: javascript html

我在html中有一个按钮的简短代码:

<input type="button" onClick="showSelectsVar('sText2id');">
<select name="sText2id" id="sText2id" value="Third">
  <option value="1st">First</option>
  <option value="2nd">Second</option>
  <option value="3rd">Third</option>
</select>
function showSelectsVar (x) {
    x=document.getElementById(x).value;
    var insertTextVar = document.createTextNode(x);
    var child = document.getElementById(x);
    child.parentNode.insertBefore(insertTextVar,child);
}

这是Jsfidde

我认为问题出现在js中,但我卡住了

我想将选择菜单的id传递给js函数,然后该函数动态地将selectmenu的当前值插入到页面中。

是否有资源有助于了解何时在传递参数时使用单引号,双引号和无引号?

由于

2 个答案:

答案 0 :(得分:1)

如果要传递字符串,请在字符串周围使用引号。由于单引号和双引号是等价的,因此在您的示例中使用单引号最有意义,否则您最终必须转义引号并且它开始变得混乱。

如果要传递文字编号或变量名称,请不要使用引号。

有关引号的更多信息:When to Use Double or Single Quotes in JavaScript

答案 1 :(得分:1)

在走了一个小时之后修好了它。

我要么需要在函数中重新声明第一个“x”,要么将“x”更改为另一个变量。 我已将变量更改为“xVar”,它正在运行。

非常感谢。

function showSelectsVar (x) {
    xVal = document.getElementById(x).value;
    var insertTextVar = document.createTextNode(xVal);
    var child = document.getElementById(x);
    child.parentNode.insertBefore(insertTextVar,child);
}