-2

ヒアドキュメント構文内で何かを編集できるようにしたい。このようなもの:

index.php:

$var = <<<HTML
                <form action="index.php" method="get" id="forma">
                <input type="radio" name="choice" value="value">Message<br>

                </form>
HTML;
...
$form = $var;   

js:

<script>
document.getElementById('forma').open();
document.getElementById('forma').write('<input type="submit">');    
document.getElementById('forma').close();
</script>

confirm()編集:私の目標は、新しいページに移動するためのボタンを用意することですが、JSポップアップで [OK] をクリックするまでボタンは表示されません 。

4

2 に答える 2

3

あなたがやろうとしていること (HEREDOC の変更) は不可能です。

PHP はサーバー上で解釈され、その結果、JS が埋め込まれた HTML ファイルが生成されます。この HTML ファイルがクライアントに到達して解釈された後でのみ、JS が実行されます。この時点で、HEREDOC を含む元の PHP ファイルはなくなってしまいました。

ただし、クライアント側で DOM を操作することはできますがelement.innerHTML、代わりに を参照する必要がありますdocument.write

于 2013-10-16T14:50:20.130 に答える