- PR -

TextBoxのMaxLength設定

1
投稿者投稿内容
Dra
大ベテラン
会議室デビュー日: 2004/10/04
投稿数: 111
投稿日時: 2005-09-16 13:06
お世話になります。

現在Webアプリを作成しているのですが、TextBoxのMaxLengthを動的に設定したいと思っています。
ラジオボタンの選択で、再表示を行わずにmaxlengthをJavaScriptで設定しようと思ったのですが、よい方法が思いつきません・・

よい方法があれば教えていただきたいです。
よろしくお願いします。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-09-16 13:59
TextBoxってtextareaのことですか?

こんなかんじでしょうか?
コード:
<form>
  <textarea  id="theTextArea"></textarea>
  <button onclick="document.getElementById('theTextArea').maxlengh=10;return false">ボタン</button>
</form>



と思えば textArea に MaxLength なんて属性ありませんね。
http://www.htmlcodetutorial.com/forms/_TEXTAREA.html

Java とは直接関係ないみたいですから、こっち↓で質問するのもテです。
http://www.atmarkit.co.jp/bbs/phpBB/viewforum.php?forum=28
takashi
ベテラン
会議室デビュー日: 2004/02/12
投稿数: 79
お住まい・勤務地: 東京
投稿日時: 2005-09-16 15:20
こんにちは。

TextBoxをinput type="text"のことだと仮定すると、

コード:
<html>
<head>
<title>test</title>
<script type="text/javascript">
<!--
function lenChange(){
  var ops = document.fm.lenlist.options;
  var idx = document.fm.lenlist.selectedIndex;
  var len = ops[idx].text;
  var txt = document.fm.txt.value;
  var ret = txt;
  if(txt.length > len){
    ret = txt.substring(0, len);
  }
  document.fm.txt.value = ret;
}
//-->
</script>
</head>
<body>
  <form name="fm" action="test">
    <input type="text" name="txt" size="30" onChange="lenChange();" />

    <select name="lenlist" onChange="lenChange();">
      <option>10</option>
      <option>20</option>
    </select>
  </form>
</body>
</html>



とか、どうですか??
でもtextのonChangeってフォーカスを失った時にキックされるんですね・・・。
Javaとは関係ないですが、参考になれば。
1

スキルアップ/キャリアアップ(JOB@IT)