JavaScriptを使って,テキストボックスに書かれている内容を変更できる様にしたいいのですが,フォームがレイヤー内にあるとうまく出来ません。
こちらがソースです。あくまで例です。ボタンをクリックすると書かれている内容が変わります。
<html>
<head>
<script lauguage="javascript">
function Form_Write(){
document.form.box.value="Click=true";
}
</script>
</head>
<body>
<div id=layer style="position:absolute;left:50px;top:50px;">
<form name="form">
<input type="text" name="box" size=20 value="Click=false">
<input type="button" name="button" value="click" onClick="Form_Write()">
</form>
</div>
</body>
</html>

これだとIEではうまく作動するのですが,NNだとうまく動きません。
document.layer.form.box.valueにしてもダメです。

document.layer.form has no propertiesというエラーが出ます。

どうすれば出来るのでしょうか?お助け願います。

A 回答 (2件)

document.layer.form.box.value



document.layer.document.form.box.value

じゃだめですかねぇ。未テストですが。
    • good
    • 0
この回答へのお礼

早速試してみたところ,うまく作動しました。
ありがとうございます。助かりました。

それにしても,documentがもうひとつ来るのかー。
まだまだ勉強不足の様です。
本当にありがとうございました。

お礼日時:2001/08/16 23:37

ちょっと苦しいやり方かも知れませんが・・・。


とりあえずNN用のスクリプトを書いてみました。

<script lauguage="javascript">
function Form_Write(){
document.layer.document.open();
document.layer.document.write("<form name='form'>");
document.layer.document.write("<input type='text' name='box' size=20 value='Click=true'>");
document.layer.document.write("<input type='button' name='button' value='click' onClick='Form_Write()'>");
document.layer.document.write("</form>");
document.layer.document.close();
}
</script>

こうして、レイヤー内のタグの記述を書き換えてしまうってやり方はだめですか?
    • good
    • 0
この回答へのお礼

documentをlayerの後にひとつ付け加えれば良かっただけのようでしたね。
そう言うやり方もあるのですね。
勉強になりました。
ありがとうございました。

お礼日時:2001/08/16 23:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード


人気Q&Aランキング

おすすめ情報