1

なんて奇妙な質問でしょう。誰かがこれにふさわしいタイトルを持っている場合は、編集してください。他に何と呼べばいいのか思いつきません。を使用してPHPからボタンを印刷していますechodocument.getElementById()ボタンの目的は、form タグの style 属性を visible に変更してフォームがユーザーに見えるようにするために使用する JavaScript 関数を呼び出して、フォームを表示することです。私が抱えている問題は、エコーされた文字列が引用符で囲まれている必要があり、onclickイベントが引用符で囲まれている必要があり、JavaScript 関数に渡されるパラメーターが引用符で囲まれている必要があることです。パラメータの引用符をバックスラッシュでエスケープしようとしましたが、うまくいきませんでした。誰でも私を助けることができますか?

これが私のコードです:

echo "<input type = 'button' onclick = 'showform(\'psswdform\')' value = 'Change password'>";//this shows the form and needs quotes

JavaScript 関数:

function showform(id)
{
document.getElementById(id).style.visibility = "visible";
}
4

4 に答える 4

2

これは私にとってはうまくいきますか?(実施例)

<?php

echo "<input type = 'button' onclick = 'showform(\"psswdform\")' value = 'Change password'>";//this shows the form and needs quotes

生成:

<input type = 'button' onclick = 'showform("psswdform")' value = 'Change password'>
于 2013-04-25T10:00:15.543 に答える
1

次のように、一重引用符と二重引用符を組み合わせて文字列を連結してみてください。

echo '<input type="button" onclick="showform(' . "'psswdform'" . ')" value="Change password">';

于 2013-04-25T09:54:50.867 に答える
1

これを試して:

echo "<input type = 'button' onclick = 'showform('psswdform')' value = 'Change password'>";

さらに、生活を楽にする非常に人気のある JS ライブラリである jQuery を試すこともできます。

次の CSS クラスを作成します。

.hide {
   display:none;
}

次のjQueryを追加するよりも:

$("#show-password-reset").click(function(event){
 event.preventDefault();
 $("#passwdform").show();
});

最後に、表示ボタンを含めます。

<input id="show-password-reset" type = 'button' value = 'Change password'>

ページの読み込み時に要素が非表示になるように、必ず要素で使用class="hide"してください。passwdform

于 2013-04-25T10:03:01.950 に答える
0

PHP の内部では \ はすでにエスケープ文字になっています。「\」を出力したい場合は、「\\」をエコーする必要があります。

于 2013-04-25T09:54:13.860 に答える