CGI-BBS > ホームページ記述言語 > HTML > HTMLについてテキストボックスの値をコピーも一切不可にしたい。


(株)友林堂
(株)友林堂


質問者 pinon  投稿日 12/15(日) 00:17:56
javascriptとつかって、子画面から親画面へ値のセットを
行っています。
その際に、テキストボックスではなく、表示をラベルのように
みせたかったため、テキストボックスに対してラベルにみせかけるような
スタイルシートを使用しています。

<INPUT TYPE="text" NAME="PREF_NAME" VALUE="" onFocus="this.blur()"
STYLE="border:none none none none; background-color:#F8FFCF;">

,海海縫札奪箸靴臣佑蓮⊂綵颪入力ができないようになっている
 のですが、ブラウザ上の別テキストをドラック&ドロップすると、
 表示内容が書き換えられてしまいます。
 その値をperlで取得しているのですが、その値も変わってしまって困っています。
 対応するすべはありますでしょうか?

△泙拭▲謄ストボックスを、文字数によって伸縮させることは
 可能なのでしょうか?

よろしくお願いします。

プロバイダ参照:
サーバのOS:UNIXサーバ
パソコンのOS:WinNT系
エディタ:秀丸
FTPソフト:FFFTP
サーバ移転:していない
改造:していない
CGI習熟度:(未選択)

回答者 しあわせのツボ  [削除]  投稿日 12/16(月) 14:19:35
丸数字は機種依存文字ですので、使わないようにしましょう。

1.
onchange="return false;"でどうでしょう。
script自身によって変更された場合はonchangeの対象にならないようです。
あとは、不細工ですが表示用と値取得用でinputを2つ用意するとか。

2.
input.valueを適当な変数varにとり、var.lengthでバイト数を調べられますので、
そこから適切な値を計算し、それをwidthに代入すれば可能かと思います。
ただし1の理由により、値を変更する側が責任をもってサイズ変更も行う必要があります。
回答者 魔術師  [削除]  投稿日 12/25(水) 03:05:54
1.
INPUTタグにREADONLY属性を付け加えれば、
ユーザーによる書き換えは出来なくなります。
スクリプトでの変更は通常の方法でできます。

お役に立てば。

返信(回答)する


Web裏技