- 締切済み
カレントのオブジェクトの値を取得したいです!
画面のヘッダ部でキーコードを入力すると、 マッチした値をボディに表示させる ・・・という動作をさせています。 ボディはグリッド形式にみせかけてあり、 配列にしたtextを使用しています。 そして、列の一つに行番号をもたせています。 というような状況で。 ボタンクリックでカーソルのあった行を削除・・という処理を行いたいのですが、 カレントの行番号を取得する方法がわかりません。 どなたかご存知の方、教えてください。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- makokoko
- ベストアンサー率50% (7/14)
手前ミソですが、以下のURLの番号2を応用すれば、できると思います。 ってか、かなりカスタマイズしなきゃいけないかもしれません。
- xruz
- ベストアンサー率50% (72/143)
>カレントの行番号を取得する方法 たぶんできないと思います。。。 で、こんな感じでどうでしょうか? (但しIe5.0sp2およびIe5.5sp2で動作確認、NNでは動作不可、Ie6は不明) <Html> <Head> <Title>delRow</Title> </Head> <Script Language="JavaScript"> <!-- var pName; function getRow(txt) { pName=txt.parentElement.name; } function delRow() { for(var i=0;i<document.frm.elements.length;i++) { if(document.frm.elements[i].parentElement.name==pName) document.frm.elements[i].value=""; } } //--> </Script> <Body> <Form Method="post" Name="frm"> <Input Type="button" Name="rowdel" Value="Delete" onClick="delRow();"> <hr> <span name="row01"> <Input Type="text" value="1a" onFocus="getRow(this);"> <Input Type="text" value="1b" onFocus="getRow(this);"> <Input Type="text" value="1c" onFocus="getRow(this);"> </span> <br> <span name="row02"> <Input Type="text" value="2a" onFocus="getRow(this);"> <Input Type="text" value="2b" onFocus="getRow(this);"> <Input Type="text" value="2c" onFocus="getRow(this);"> </span> <br> <span name="row03"> <Input Type="text" value="3a" onFocus="getRow(this);"> <Input Type="text" value="3b" onFocus="getRow(this);"> <Input Type="text" value="3c" onFocus="getRow(this);"> </span> <br> </Form> </Body> </Html> がんばってください!
- a-kuma
- ベストアンサー率50% (1122/2211)
それぞれの text にフォーカスがあたったときに、そのオブジェクトを記憶して おいて、ボタンクリックでその記憶した内容を使う、とか。 試してないけどこんな感じで。 var selected_line; function save_line (line_text) { selected_line = line_text; } function erase_line () { selected_line.value = ""; } <input type=text size=50 onFocus="save_line(this)"> <input type=text size=50 onFocus="save_line(this)"> <input type=text size=50 onFocus="save_line(this)"> <input type=button onClick="erase_line()">