2012-09-20 42 views
0

下面是簡單的表單驗證代碼,當沒有輸入任何值時提醒用戶。Javascript:表單驗證,檢查URL

<script> 
function validateForm() 
{ 
var x=document.forms["myForm"]["fname"].value; 
if (x==null || x=="") 
    { 
    alert("please enter value"); 
    return false; 
    } 
} 
</script> 

<form name="myForm" action="hi.php" onsubmit="return validateForm()" method="post"> 
value: <input type="text" name="fname"> 
<input type="submit" value="Submit"> 

我要的是,用戶必須粘貼https://www.games.com/#gamer=AAACiF5ZCZCq123http://www.games.com/#gamer=AAACiF5ZCZCqFIBAJdzJmg的價值字段,其中AAACiF5ZCZCq123是動態內容,即發生更改。

所以如果用戶粘貼https://www.games.com/#gamer=東西它應該返回true,否則它應該返回false。

任何人都可以提供代碼或想法。

+3

所有你需要它'.indexOf()' – zerkms

+0

嘿zerkms,對不起,我在JavaScript的菜鳥你可以給解釋嗎? –

+0

他們只是不能粘貼/www.games.com/他們應該粘貼/www.games.com/#gamer= –

回答

0

嘗試是這樣的:

var checkForm=string.indexOf("https://www.games.com/#gamer="); 

其中變量string是輸入用戶從索引字段插嘴說。 如果checkForm是-1,那麼你知道文本「https://www.games.com/#gamer=」沒有放入。如果它給出了除此之外的任何內容(最可能是0,因爲這是字符串的位置開始),那麼你知道用戶正確地輸入了數據。

查看http://www.w3schools.com/jsref/jsref_indexof.asp瞭解關於.indexof() javascript命令的更多信息。