OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

カレントのオブジェクトの値を取得したいです!

  • すぐに回答を!
  • 質問No.142245
  • 閲覧数84
  • ありがとう数1
  • 気になる数0
  • 回答数3
  • コメント数0

画面のヘッダ部でキーコードを入力すると、
マッチした値をボディに表示させる
・・・という動作をさせています。
ボディはグリッド形式にみせかけてあり、
配列にしたtextを使用しています。
そして、列の一つに行番号をもたせています。

というような状況で。
ボタンクリックでカーソルのあった行を削除・・という処理を行いたいのですが、
カレントの行番号を取得する方法がわかりません。

どなたかご存知の方、教えてください。
よろしくお願いします。
通報する
  • 回答数3
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全3件)

  • 回答No.1
レベル14

ベストアンサー率 50% (1122/2211)

それぞれの text にフォーカスがあたったときに、そのオブジェクトを記憶して おいて、ボタンクリックでその記憶した内容を使う、とか。 試してないけどこんな感じで。 var selected_line; function save_line (line_text) { selected_line = line_text; } function erase_line ( ...続きを読む
それぞれの 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()">


  • 回答No.2
レベル10

ベストアンサー率 50% (72/143)

>カレントの行番号を取得する方法 たぶんできないと思います。。。 で、こんな感じでどうでしょうか? (但しIe5.0sp2およびIe5.5sp2で動作確認、NNでは動作不可、Ie6は不明) <Html> <Head> <Title>delRow</Title> </Head> <Script Language= ...続きを読む
>カレントの行番号を取得する方法
たぶんできないと思います。。。

で、こんな感じでどうでしょうか?
(但し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>

がんばってください!
  • 回答No.3
レベル7

ベストアンサー率 50% (7/14)

手前ミソですが、以下のURLの番号2を応用すれば、できると思います。 ってか、かなりカスタマイズしなきゃいけないかもしれません。 ...続きを読む
手前ミソですが、以下のURLの番号2を応用すれば、できると思います。
ってか、かなりカスタマイズしなきゃいけないかもしれません。
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ