2017-08-08 18 views
-6

私は動的にボタンを作成しています。私は数値(1)で変数を渡すことができますが、文字列変数を渡すことはできません。どうして?Javascriptで文字列変数を渡す

function test(test1) { 
    alert(test1); 
} 
document.write("<input type='button' value='' id=j onclick='test(1)'/>"); 
+2

あなたは脱出する方法がわからないので、 ' "'==>' \" は' –

+2

問題は文字列フォーマットです。 'onclick = 'test(\' 1 \ ')' 'のように使います。 –

+0

ありがとうございます。バックスラッシュが必要であるかどうかはわかりませんでした。しかし、それは一重引用符を使用して動作しませんでした。二重引用符をバックスラッシュで使用して動作します。 – Don

答えて

2

もちろん可能です。引用符を追加するだけです。

function test(test1) { 
 
    console.log(typeof test1); 
 
} 
 
document.write("<input type='button' value='Click' id='j' onclick='test(\"abc\")'/>");

関連する問題