
No.2ベストアンサー
- 回答日時:
タグでは上記の要望を満たすものはありません
完璧ではありませんが、JavaScriptを利用した方法を
ヒント程度に紹介します。
> 160byte(全角80文字)までしか入力できない制限
下記の関数で文字列のバイト数が取得できます。
function getLenB( str ) {
var i, cnt = 0;
for(i=0 ; i<str.length ; i++) {
if(escape(str.charAt(i)).length < 4){
cnt++;
}else{
cnt+=2;
}
}
return cnt;
}
> 半角数字(又は英数)しか入れられないようにする
これは isNaN関数を使えば数字か否かを調べられます。
あとはこれらのヒントを元に
onSubmitやonChange, onBlurイベントなどで入力値をチェックしてあげれば良いかと思います。
理想は送信先のサーバーサイドのプログラムでチェックした方が良いんですけどね。
両方チェックするなら尚良し、ですが(^^)
参考までに
この回答への補足
<script language=javascript>
function(){
textがonchangeの時に
isNanで数字かを判定する
}
ってな流れでいいんでしょうかね
ありがとうございます
No.3
- 回答日時:
とりあえずMin_2さんと同意見なのですが、もう少し詳しく言うと、MAXLENGTHとはtype=textの属性のことです。
入力文字数制限に使います。
ただ、全角でも半角でも文字数計算で認識しているブラウザがある(IE)ので、確実にバイト計算することは出来ないと思います。
例)6文字まで入力可能にする
<input type=text MAXLENGTH=6 value="">
半角入力チェックについては、JavaScriptやCGIを利用するしかないですね、、、^^;
タグでは不可能です。
あはぁぅー。
そうですかぁ。
先にいっておかなければならなかったのですが文字数制限の方は
<input type=text
じゃなくて<textareaでテキスト作るものでした。
途中でmaxlengthに気付いてtextarea文にmaxlengthを入れてみましたが
効果ありませんでした。。。
そして他ページで探すと「無理」と書いてあったので諦めました。。。
No.1
- 回答日時:
使ったことはないですが、
MAXLENGTH=nで最大入力文字数、ISTYLE=nでiMode入力時のディフォルト値を指定できるようです。
あとは全角で電話番号を入力されたら、cgi側で半角へ変換すれば良いと思います。
参考URL:http://tohoho.wakusei.ne.jp/html/input.htm
ご返答ありがとうございました。
入力文字数の方は解決しました。
入力文字種類の方なんですが、PC上での話なんですけれど、
imodeってあの電話のi-modeの話なんじゃないですか?
しかも、最初のデフォルトの設定だけで、Alt+半角/全角キーで
変えれてしまい、入力も出来てしまいます。
やっぱりcgiかjavascript使うしかないですか…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- Visual Basic(VBA) Selenium Basicの件 5 2023/04/10 20:55
- Excel(エクセル) exel 漢字・英数字混在セルの入力規則 5 2022/04/03 11:08
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel-VBAでInputBox+Pulldown...
-
Geminiって、Geminiの入力フォ...
-
エクセルVBA テキストボックス...
-
メールアドレスからの住所特定...
-
初歩的な事だと思います。 Sub...
-
数字以外の入力をエラーにする...
-
アクセスのマクロ
-
入力フォームの値をQRコードで...
-
アルファベットGの小文字の入力
-
PHPのSJISからUTF-8への変換で...
-
DataGridView 列ごとの入力制限
-
excel vba でユーザーフォーム...
-
VBA R1C1形式で変数の入力について
-
EXCEL VBA で指定した範囲に入...
-
TextBoxから数字が文字...
-
Flashテキスト入力
-
合い言葉による認証を設置した...
-
「イ分」・・・フンという文字...
-
正規表現で2回以上連続する文字...
-
VBで電卓の=
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA テキストボックス...
-
初歩的な事だと思います。 Sub...
-
テキストボックスの番号を使っ...
-
EXCEL VBA で指定した範囲に入...
-
VBAでInputBoxの再入力をさせる...
-
Excel-VBAでInputBox+Pulldown...
-
入力フォームの値をQRコードで...
-
TextBoxから数字が文字...
-
数字以外の入力をエラーにする...
-
エディットボックスの入力制限...
-
DataGridViewの桁数制限に関して
-
HTMLで全角文字のみ入力するに...
-
「イ分」・・・フンという文字...
-
excel vba でユーザーフォーム...
-
DataGridView 列ごとの入力制限
-
アクセスのマクロ
-
至急です!Excelがわかりません
-
VBA R1C1形式で変数の入力について
-
教えて!全角文字「μ」の半角
-
アルファベットGの小文字の入力
おすすめ情報