-6
私は動的にボタンを作成しています。私は数値(1)で変数を渡すことができますが、文字列変数を渡すことはできません。どうして?Javascriptで文字列変数を渡す
function test(test1) {
alert(test1);
}
document.write("<input type='button' value='' id=j onclick='test(1)'/>");
私は動的にボタンを作成しています。私は数値(1)で変数を渡すことができますが、文字列変数を渡すことはできません。どうして?Javascriptで文字列変数を渡す
function test(test1) {
alert(test1);
}
document.write("<input type='button' value='' id=j onclick='test(1)'/>");
もちろん可能です。引用符を追加するだけです。
function test(test1) {
console.log(typeof test1);
}
document.write("<input type='button' value='Click' id='j' onclick='test(\"abc\")'/>");
あなたは脱出する方法がわからないので、 ' "'==>' \" は' –
問題は文字列フォーマットです。 'onclick = 'test(\' 1 \ ')' 'のように使います。 –
ありがとうございます。バックスラッシュが必要であるかどうかはわかりませんでした。しかし、それは一重引用符を使用して動作しませんでした。二重引用符をバックスラッシュで使用して動作します。 – Don