1

文字列定数をonchangeイベントに渡すのに苦労しています。私が試しているコード例:

var rvalue = "hi";
var r1 = '<label style="vertical-align:2px;">Group by: </label>' +
    '<select id="pwx_documents_range_groupby" onchange="ravi('+rvalue+');">' +
    '<option value="listview" selected="selected">List View</option><option value="notetype">Note Type</option><option value="author">Author View</option>'+
    '<option value="cat">Cat</option></select>'

これは単なるサンプルコードです。しかし、問題は、ドロップダウンを変更すると、ravi関数が呼び出され、エラー「hi」が未定義であるというエラーがスローされることです。こんにちはの代わりに0を渡す場合は、うまく機能します。なぜ文字列を受け入れないのか、私は完全に驚いています。

誰もが大きな助けになるアイデアを持っています。

4

2 に答える 2

5

本文に設定rvalue = "'hi'"または引用します。'onchange="ravi(\''+rvalue+'\');">'

于 2012-06-28T17:08:59.320 に答える
0

これは、右辺値が文字列であるためです。文字列を引用符で囲む必要があります。だからそれは次のようなものでなければなりません-onchange="ravi(\''+rvalue+'\');">'

于 2012-06-28T17:17:02.950 に答える