ボタンを押せなくさせるには?

[上に] [前に] [次に]
ゆーき 2000/03/27(月) 16:39:52
はじめまして。
ボタンを押してデータをテキストに表示させたいのですが、
一度データを取得した後ボタンを押せなくすることは
できるのでしょうか?二つのボタンを使って一方を押すともう一つを
使えなくすることはできたのですが・・・一つだけで行いたいのです。
さらに、クリアボタンで再度ボタンを有効にはできるでしょうか。
下記のような感じで作ってるのですが、良い方法を教えてください。
-----------------------------------------------------
<script language="JavaScript1.2">
<!--
var i=0 ;
msg=new Array();
msg[0]='No.0123456789' ;
function shutoku(indexNo){
document.form1.TEXT.value=msg[indexNo]
}
-->
</script>

<form name="form1">
<input type="text" size=20 name="TEXT">
<input type="button" id=only value="番号取得" OnClick="shutoku(i)">
<br>
<input type="reset" value="クリア">
</form>

らてる 2000/03/27(月) 17:18:37
onClickの値を書き換えてしまうという手がありますが。
function shutoku(indexNo) {
  :
document.form1.button1.onclick = "";
}

<input type="button" id=only value="番号取得" OnClick="shutoku(i)" name=button1>

とかで行きませんか?
クリアの時には、工夫が必要となりますが。

Tmb 2000/03/27(月) 19:20:45
<script language="JavaScript1.2">
<!--
var i=0 ;
var flag=true;
msg=new Array();
msg[0]='No.0123456789' ;
function shutoku(indexNo){
if (flag){
document.form1.TEXT.value=msg[indexNo];
flag=false;
}
}
-->
</script>

<form name="form1">
<input type="text" size=20 name="TEXT">
<input type="button" id=only value="番号取得" OnClick="shutoku(i)">
<br>
<input type="reset" value="クリア" OnClick="flag=true;">
</form>

こんな感じでどうですか?
動作確認してないけど,やってることの意味は判りますよね?

それからIE限定ならbuttonにdisabledかenabledの属性があったと思うから,
それでコントロールする手もあるかも。

ゆーき 2000/03/27(月) 19:22:27
らてるさん早速お返事ありがとうございます。
試しに
document.form1.only.disabled = "false"
を追加すると成功しました。
しかしボタンを禁止した後の再度復活はなかなかうまくいきません。
いろいろ試してはいるのですが・・・

[上に] [前に] [次に]