urizakaです。
さて、テキストボックスに入力されている文字が、指定した文字の種類か
どうかを識別し、そうでなかった場合はエラーを返すという処理を考えて
いるのですが(たとえば、カタカナで入力するように指示している場所で
カタカナ以外の入力があった場合はエラーを返す)、何か良い方法って
ありますでしょうか?
 すみませんが、宜しくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

先程の半角スペースの方、補足しておきました。


で、今回の方は以下のようになります。

カタカナだけかどうかのチェックというのは普通やらないですが、やろうとすればこうなります。

if(document.form.text.value.match(/[^アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポ]/)){
alert("全角カタカナのみ使用できます。")
}
    • good
    • 0
この回答へのお礼

urizakaです

なるほど、全部入力するわけですね。
これに半角スペースを入れれば完璧ですね。
ところで、全角の文字以外をはじくとするとどのような正規表現となるので
しょうか?
まさか全部言葉を入れるわけにもいかないし…
この質問はこれでcloseしますけど、もし宜しければ前の質問に絡めて
教えてください。

お礼日時:2001/06/15 15:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q入力フォームで、全角カタカナ(正規表示)以外を入力し送信ボタンを押すとアラートを出すjavascriptが知りたいのですが

htmlで、フォームの項目の中にフリガナを入力してもらう際、全角カタカナ(ア~ン、ァ~ヶ、ゞ等を含む正規表示で)以外の入力を行って送信ボタンを押すと、「フリガナを全角カタカナで正しくご入力下さい」というアラートをjavascriptで出したいのですが、どう判定させたらよいものか、さっぱりわからなくて書き込みさせて頂いています。どなたかご存じの方がいらっしゃったら教えて頂けないでしょうか?
どうか、宜しくお願い致します。

Aベストアンサー

参考URLは半角カタカナですが
ひらがなも指定すればご質問のようなことが可能です。

参考URL:http://www.openspc2.org/reibun/javascript/business/001/index.html

QJavascript IEで「識別子がありません」とエラーが出てしまいます。

ページの読み込みが完了した段階でsubmit()して、
formの内容をactionで指定した先にPOSTしたいのですが、IE6で

エラー:識別子がありません
コード:0

と出てしまい動作しません。
以下がそのソースです。

---------------
<html>
<head>
<meta http-equiv="Content-Script-Type" content="text/javascript">
</head>
<body onload="document.export.submit()">
<form action="list.php" method="POST" name="export">
<input type="hidden" name="data[0][text]" value="テキスト">
<input type="hidden" name="mode[export]" value="" />
<input type="submit" name="submitButton" value="エクスポート"/>
</form>
</body>
</html>
---------------

なお、Firefox2.0では正常に動作しています。

<body onload="document.form['export'].submit()">
などと、いろいろと弄り回してはみたのですが、
どつぼにハマるばかりだったので、解る方ご教授下さいませ…。

ページの読み込みが完了した段階でsubmit()して、
formの内容をactionで指定した先にPOSTしたいのですが、IE6で

エラー:識別子がありません
コード:0

と出てしまい動作しません。
以下がそのソースです。

---------------
<html>
<head>
<meta http-equiv="Content-Script-Type" content="text/javascript">
</head>
<body onload="document.export.submit()">
<form action="list.php" method="POST" name="export">
<input type="hidden" name="data[0][text]" value="テキスト">
<input ty...続きを読む

Aベストアンサー

原因はおそらく予約語だと思いますが、とりあえず
formにnameをつけるやり方をやめるだけでなんとかなります。

<script>
window.onload=function(){
var tag=document.getElementById("export");
tag.submit();

}
</script>
<form action="xxx.php" method="POST" id="export">
<input type="hidden" name="data[0][text]" value="テキスト">
<input type="hidden" name="mode[export]" value="" />
<input type="submit" name="submitButton" value="エクスポート"/>
</form>

それにしても、中間ページにエンドユーザーのブラウザを
介するのはあまりいいことではありませんね。

Q入力された文字を1文字ずつチェックする方法

入力された文字列内に、ある特定の文字が存在するかチェックをしたいと思っています。

例えば、
"abcde~fghi" というように入力された場合、
入力された文字列の中に~(チルダ)があったらエラーにするというような感じです。

1文字ずつチェックできる方法を教えていただきたいと思います。
よろしくお願いします。

Aベストアンサー

アルファベットの判別は下記↓でできるようです。

http://www.openspc2.org/reibun/javascript/regexp/003/index.html

参考URL:http://www.openspc2.org/reibun/javascript/regexp/003/index.html

Qボタンかリンクをクリックすると入力フォームに文字入力される仕掛け

ホームページ上でテキストボックスが1つあるのでそこに色名(赤色や青色)などの文字を、ボタンかリンクをクリックするだけで入力されるような仕掛けを作りたいです。
例えば「暖かい色」と書かれた文字かボタンをクリックすれば、テキストボックスに「赤色」、また「お空の色」なら「青」などが入力されるなどです。
多分javaベースが良さそうですが、探しても見つからなかったです。
宜しくお願いします。

Aベストアンサー

こんな感じですか?

---

<html>
<head>
<title>test</title>
<script type="text/javascript">
window.onload = function() {
var buttons = document.getElementById('colors').getElementsByTagName('button');
for (var i = 0, n = buttons.length; i < n; i++) {
buttons[i].onclick = function() {
document.getElementById('result').value = this.value;
}
}
}
</script>
</head>

<body>

<form id="colors" action="#">
<button type="button" value="赤色">暖かい色</button>
<button type="button" value="青色">お空の色</button>
<input id="result" type="text" value="" />
</form>

</body>
</html>

こんな感じですか?

---

<html>
<head>
<title>test</title>
<script type="text/javascript">
window.onload = function() {
var buttons = document.getElementById('colors').getElementsByTagName('button');
for (var i = 0, n = buttons.length; i < n; i++) {
buttons[i].onclick = function() {
document.getElementById('result').value = this.value;
}
}
}
</script>
</head>

<body>

<form id="colors" action="#">
<button type="button" value="赤色">暖かい色</button>
...続きを読む

Q二つの入力欄に、同時に同じ文字を入力したい

掲示板の投稿欄を、
「お手軽版(投稿欄(1))」と
「本格版(投稿欄(2))」の二種類を用意したいと思っています。

JavaScriptを使って、
例えば、投稿欄(1)に名前を入力したら、
同じ文字列が投稿欄(2)にも反映されるようにしたいのですが、
どのようなコードを書けば良いでしょうか。

似たような質問を調べたのですが、
(1)を<input name="A">、(2)を<input name="B">としてAをBにコピーするというものがありました。
試してみると確かに同じ文字列が入力されるのですが、肝心の投稿ができませんでした。

掲示板の仕様上、
(1)も(2)も<input name="name">の部分は必須で、変えられないようなのです。
ちなみに(1)にだけ入力して(2)が空欄だと、空欄として処理されてしまいます。
<form>タグも一つしか使えません。

一晩色々やってみてどうしても上手くいかず、
最後の手段として、こちらでご教授願えればと思い、お伺いしました。
説明がヘタで申し訳ないのですが、不足な点は仰って下さい。
どうぞよろしくお願いいたします。

掲示板の投稿欄を、
「お手軽版(投稿欄(1))」と
「本格版(投稿欄(2))」の二種類を用意したいと思っています。

JavaScriptを使って、
例えば、投稿欄(1)に名前を入力したら、
同じ文字列が投稿欄(2)にも反映されるようにしたいのですが、
どのようなコードを書けば良いでしょうか。

似たような質問を調べたのですが、
(1)を<input name="A">、(2)を<input name="B">としてAをBにコピーするというものがありました。
試してみると確かに同じ文字列が入力されるのですが、肝心の投稿ができませんでした。

掲示...続きを読む

Aベストアンサー

動くと思うんですがね・・・
nameCとnameDが逆になってるのかも?
下記と比較してください。

function copyToC()
{
var nameC = document.getElementById("nameC");
var nameD = document.getElementById("nameD");
nameD.value = nameC.value;
}
function copyToD()
{
var nameC = document.getElementById("nameC");
var nameD = document.getElementById("nameD");
nameC.value = nameD.value;
}

※余談
スクリプトをシンプルにしたいなら下記でもOK

タグ
<input name="name" id="nameA" onkeyup="copyTo('nameA','nameB')">
<input name="name" id="nameB" onkeyup="copyTo('nameB','nameA')">

<input name="name" id="nameC" onkeyup="copyTo('nameC','nameD')">
<input name="name" id="nameD" onkeyup="copyTo('nameD','nameC')">

スクリプト
function copyTo(fromId, toId)
{
var fromTag = document.getElementById(fromId);
var toTag = document.getElementById(toId);
toTag.value = fromTag.value;
}

動くと思うんですがね・・・
nameCとnameDが逆になってるのかも?
下記と比較してください。

function copyToC()
{
var nameC = document.getElementById("nameC");
var nameD = document.getElementById("nameD");
nameD.value = nameC.value;
}
function copyToD()
{
var nameC = document.getElementById("nameC");
var nameD = document.getElementById("nameD");
nameC.value = nameD.value;
}

※余談
スクリプトをシンプルにしたいなら下記でもOK

タグ
<input name="name" id="nameA" onkeyup="copyTo('na...続きを読む


人気Q&Aランキング

おすすめ情報