簡體   English   中英

在javascript中將字符串傳遞給onclick()

[英]passing string to onclick() in javascript

我想將一個字符串與表單元素的“ this”一起傳遞給onclick函數。

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

你能告訴我這里有什么問題嗎?

謝謝

您的變量title未正確添加到變量button

嘗試這個

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

確實不建議直接將函數編寫到標簽中或將標簽存儲為原始字符串。 幾乎所有認真的開發都依賴於通用javascript庫,例如jQuery。 要在jQuery中完成此操作,

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

警告我不要擔心測試以上內容。 我認為this.form不太正確。 使用類似jQuery的觀點至關重要。 說真的

您在內部和外部使用相同的引號。 像這樣更改它:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM