アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

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

どなたかご存知の方、教えてください。
よろしくお願いします。

A 回答 (3件)

それぞれの 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()">
    • good
    • 0

>カレントの行番号を取得する方法


たぶんできないと思います。。。

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

がんばってください!
    • good
    • 0

手前ミソですが、以下のURLの番号2を応用すれば、できると思います。


ってか、かなりカスタマイズしなきゃいけないかもしれません。

参考URL:http://bird.zero.ad.jp/~zak93112/
    • good
    • 0

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