<script >
for(i=0;i<=9;i++)
{
</script>
<input type="button" value="1"/>
<script type="text/javascript">
}
</script>
これは、document.writeを使用すると1回のみボタンを表示します。これは10回印刷されますか?JavaScriptをdocumet.writeなしでHTMLを書く
<script >
for(i=0;i<=9;i++)
{
</script>
<input type="button" value="1"/>
<script type="text/javascript">
}
</script>
これは、document.writeを使用すると1回のみボタンを表示します。これは10回印刷されますか?JavaScriptをdocumet.writeなしでHTMLを書く
で行ってください。 <script>
タグの間に置かれているものは、それ自身のスクリプトです。
だから、2つの別々スクリプトがあります。この を:
for(i=0;i<=9;i++)
{
と、この1:
}
は、次の2つの別々のファイルにこれらの2つのスクリプトを置いたらどうなるか想像してみ?そうです、構文エラーのために両方とも失敗するでしょう。コンソールを見れば、私が何を言っているのか分かります。
あなたは10個のボタンを印刷したい場合は、このような何かを:
<div id="mainDiv">
</div>
<script>
var mainDiv = document.getElementById('mainDiv');
for(var i=0; i<10; i++){
mainDiv.innerHtml += "<input type='button' value='1'>";
}
</script>
これらのスクリプトタグは別々のスクリプトです。最初のもので定義された関数や変数を使用することはできますが、forループを両方にまたがることはできません。
間にあるhtmlもスクリプトに含まれていません。 script
タグを<?php?>
のように使用しようとしているようです。
代替document.write
に、要素のinnerHTMLプロパティの内容を設定しているか、DOMに要素を追加する:あなたは複数にコードブロックを分離することはできませんので
for(i=1;i<10;i++){
var btn = document.createElement("button");
document.body.appendChild(btn);
}
ボタンを追加したい場合は10回ボタンを追加しますこれはPHPのようにボタンを10回追加するjavascriptで私はdocument.writeを置く必要がある理由を知ってほしい –
はい、私はあなたがPHPと混同していたと思った。 _why_はありません、javascriptはそのように動作しません。 最高の解決策は、DOMに追加することです。 –
今、私は理解しています..ありがとう! –
あなたはサーバー側のテンプレートのいくつかの並べ替えを探しています。クライアントでjavascriptが実行されていることを忘れないでください。
ボタンはループ内に配置されていたため、 – rhavendc
コンソールにエラーがないかチェックしてください。そして、 'JavaScript'の基礎から始めましょう! – Rayon
ボタンを10回追加したいのですが、このようなタグをphpに入れてボタンを10回追加しますがjavascriptに入れたいのですが、document.writeを入れる必要がある理由を知りたい場合 –