我想将一个字符串传递给onclick函数以及表单元素的“this”。
var title ="excerpt";
var button = '<input onclick="thirdStage(this.form,"+title+");" type="button" value="final stage">';
你能告诉我这里有什么问题吗?
由于
答案 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">';