2012-12-10 84 views
-2
function f_check_NumOrLett(form){ //Only letters and numbers allowed 

     var text = form.bucketname.value; 
     alert(text); 

     var filter = /^[A-Za-z0-9]+$/; 
     if (filter.test(text)) { 
      form.submit(); 
     } else { 
      form.bucketname.select(); 
      alert("Only Allow letters and numbers!"); 
     } 
    } 

當我使用此功能時,alert(文本)可以工作,但它不能提交表單或提示「僅允許字母和數字」消息。它似乎沒有執行中頻條件。Javascript:只允許使用字母和數字

+0

我不明白你的意思是「它不能訪問,如果條件」。你能說清楚嗎? –

+0

你想完成什麼任務?你到底做了什麼來嘗試解決這個任務?你的方法爲什麼沒有工作? – jbabey

+0

什麼輸入失敗? – argentage

回答

5

如果你很酷與支持瀏覽器和無傳統,您可以使用新的pattern屬性,它可以用input elements(我想你在這裏使用)

例子:

<input type="text" pattern="[A-Za-z0-9]"/> 

pattern屬性採用正常正則表達式語法。此外,您可以添加required(布爾值)屬性,該屬性指示表單提交僅在符合該模式時才起作用。

<input type="text" pattern="[A-Za-z0-9]" required/> 
+0

請評論downvote。 – jAndy

+3

我沒有低調,但我敢打賭,這是因爲雖然這是他們嘗試做的很好的解決方案,但它並沒有解決他們爲什麼腳本無法正常工作的直接問題。我認爲使用'pattern'很好,但是它不允許在腳本中進行太多的自定義 - 對於正常的表單提交很好,儘管 – Ian

+1

它怎麼可能是一個downvote。即使不解決眼前的問題(甚至可能),它是一個很好的替代方案。它不像完全沒有背景或錯誤。 – jAndy

相關問題