在javascript中将字符串传递给onclick()

时间:2014-01-30 06:52:52

标签: javascript

我想将一个字符串传递给onclick函数以及表单元素的“this”。

    var title ="excerpt";
    var button = '<input onclick="thirdStage(this.form,"+title+");" type="button" value="final stage">';

你能告诉我这里有什么问题吗?

由于

3 个答案:

答案 0 :(得分:1)

您的变量title未正确附加到变量button

试试这个

var title ="excerpt";
var button = '<input onclick="thirdStage(this.form,\"'+title+'\");" type="button" value="final stage">';

答案 1 :(得分:0)

它真的不建议将函数直接写入标记,或将标记存储为原始字符串。几乎所有严肃的开发都依赖于一般的javascript库,例如jQuery。要在jQuery中实现这一点,

var title = "dddd";
var btn = jQuery('<input type="button" value="final stage">').click(
               function(e) { 
                  thirdStage(this.form, title)
               });

请注意,我并不担心测试上述情况。我认为这个形式并不完全正确。使用像jQuery之类的东西是至关重要的。严重。

答案 2 :(得分:-1)

您在内部和外部使用相同的引号。像这样改变:

var title ="excerpt";
var button = '<input onclick="thirdStage(this.form,\''+title+'\');" type="button" value="final stage">';