正規表現です。
(質問1)
フォームの作成時に下記でうまく動作しません。間違いのわかる方お願いします。
------------------------
<head>
<script type="text/javascript">
function Furi() {
var str=document.iform.siteurl.value;
if(str.match(http://)){
alert("OK");}else{
alert("dame");}
</script>
</head>
※まず、http://の//が間違っています。ただ、httpにしても動作がうまくいきません。ご指導お願いします。その理由はおそらく他にも間違っている箇所があるからだと思います。
------------------------
<body>
<form name="iform" action="abc.cgi" method="post">
ふりがな <input class="class" name="siteurl" type="text" size="50" maxlength="50" onblur="Furi();" />
<input type="submit" value="送信" >
</form>
</body>
------------------------
(質問2)
ヘッド部分の
if(str.match(http://))これを
if(str.match(@))に変えた場合でも動作しますか?
次のようにすればよいと思います。
function Furi() { var str=document.iform.siteurl.value ; if (str.match(/http:\/\//)) { alert("OK") ; } else { alert("dame") ; } }
中括弧がひとつ足りないようなので付け足しました。
正規表現は /~/ にしなければいけません。正規表現中の「/」は「\/」とします。
質問2 に関しては
str.match(/@/)
これで行けると思います。
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | yashi011 | 32回 | 31回 | 4回 | 2007-07-11 08:47:28 |
2 | higeorange | 14回 | 13回 | 1回 | 2007-07-12 00:23:32 |
3 | aside | 339回 | 309回 | 31回 | 2007-07-13 17:12:30 |
コメント(0件)