ネスケで入力フィールドを入力不可にするにはどうすれば?

[上に] [前に] [次に]
メルキ 1999/12/09(木) 15:34:23
ネスケで入力フィールド(<Input Type="TEXT">等)を
入力不可にしたいのですがどの用にすれば出来るのでしょうか?
(「入力不可だったらラベルでいいじゃん!」てのは無しで。)

P初心者 1999/12/09(木) 16:40:04
以下でどうでしょ〜

<HTML>
<FORM>
<INPUT TYPE="text" value="AAAAAAA" NAME="BBBBBBB" onFocus="this.blur()">
</FORM>
</HTML>

のぐ 1999/12/09(木) 17:36:55
「入力不可=変更不可」の意であれば以下は読み捨てて下さい。

style sheet で display:none にするとテキストボックスも見えなくできることに最近気が付きました。
visibility:hidden はダメですけど。

メルキ 1999/12/09(木) 18:21:44
<HTML><FORM>
<INPUT TYPE="text" NAME="TEXT1">
<INPUT TYPE="text" NAME="TEXT2" onKeyDown="FncKeyDown(e)">
<INPUT TYPE="text" NAME="TEXT3">
Function FncKeyDown(key){
    if e.which = (タブのアスキーコード){
        if (シフト押されてる){
            TEXT1.foucs();
        }else{
            TEXT3.foucs();
        };
    };
};
</FORM></HTML>
というようなScriptを作りたいのですが、タブ押した
とかシフトを押してるとかの判定がわかりません。
あとアスキーコードってNNもIEも同じですよね。関係ないですよね。
変な事聞いてすみません。Help m(__)m

のぐ 1999/12/10(金) 00:37:24
#なんか最初の質問と違うような???
例示のHTMLの通りなら、スクリプトを書かなくても、その通り動作しますけど。
目的は「ネスケでタブ順を設定するには?」
../199912/99120150.htm
と一緒ですか。その目的なら、タブでフォーカスが移動して欲しくないコントロールにフォーカスが当たったら、すかさずフォーカスをフォーカスが当たって欲しい次のもっとも近いコントロールに移動させるのが、よろしいかと。

のぐ 1999/12/10(金) 01:22:39
言うは易しというわけで、結構面倒ですな・・・。
私にしては汎用的にできたので、お披露目してみます。
−−−−−
<html>
<head>
<title>tab control</title>
<script language="javascript">
<!--
var initFocus    = "text1";
var lastFocus    = "text4";
var currentFocus = initFocus;
function on_load() {
    document.form1.elements[initFocus].focus();
}
function moveFocus(next,prev) {
    var myFocus;
    if (currentFocus != next) {
        myFocus = next;
    } else {
        myFocus = prev;
    }
    document.form1.elements[myFocus].focus();
    currentFocus = myFocus;
}
function on_blur() {
    var myFocus;
    if (currentFocus == initFocus) {
        myFocus = lastFocus;
    } else {
        myFocus = initFocus;
    }
    document.form1.elements[myFocus].focus();
    currentFocus = myFocus;
}
//-->
</script>
</head>
<body onload="on_load()" !onfocus="on_load()" !onblur="on_blur()">

<form name="form1">
<input type="text" name="text1" value=""><br>
<input type="checkbox" name="check1" value="1" onfocus="moveFocus('text2','text1')">Check1<br>
<input type="text" name="text2" value=""><br>
<input type="checkbox" name="check2" value="2" onfocus="moveFocus('text3','text2')">Check2<br>
<input type="text" name="text3" value=""><br>
<input type="radio" name="radio1" value="1" onfocus="moveFocus('text4','text3')">Radio1<br>
<input type="text" name="text4" value=""><br>
<input type="radio" name="radio1" value="1" onfocus="moveFocus('text1','text4')">Radio2<br>
</form>

</body>
</html>
−−−−−

メルキ 1999/12/10(金) 12:17:48
のぐさん ありがとサンキュー
なんとなくわかりました。
私はJAVASCRIPTタマネギ剣士なんで勉強になります。(^ ^)

メルキ 1999/12/10(金) 12:19:48
[[解決]]
解決ボタン押すの忘れました。

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