1
如何設置僅接受某些單詞的文本字段? 我有大約150個字是允許的。 單詞是股票代碼,如下所示:ZLTU,ZTLAD,ZMASD ...如何:文本字段只接受某些單詞
如何設置僅接受某些單詞的文本字段? 我有大約150個字是允許的。 單詞是股票代碼,如下所示:ZLTU,ZTLAD,ZMASD ...如何:文本字段只接受某些單詞
// You could create an object and validate that
// the input string is in the object:
var tik={
A:"Agilent Technologies",
AAPL:"Apple Inc.",
BAC:"Bank of America",
'BRK.A':"Berkshire Hathaway (class A shares)",
C:"Citigroup Inc.",
CPRT:"Copart",
GOOG:"Google",
HNZ:"H.J. Heinz Company",
HOG:"Harley-Davidson Inc.",
HPQ:"Hewlett-Packard",
INTC:"Intel",
KO:"Coca-Cola Company",
MMM:"3M Company",
MSFT:"Microsoft",
TGT:"Target Corporation",
TXN:"Texas Instruments",
WMT:"Wal-Mart",
WAG:"Walgreens"
}
function validTicket(inp){
return inp.value in tik
//returns true or false
}
function stockCo(inp){
return tik[inp.value];
//returns company name or undefined
}
//examples
var input={value:'HNZ'};
//alert(validTicket(input)+'\n'+stockCo(input))
// Or list them all in a delimited string and look for indexOf.
// Remember to enclose the first and last items with your delimeter.
function validTick(inp){
var tik= '|A|AAPL|BAC|BRK.A|C|CPRT|GOOG|HNZ|HOG|HPQ|INTC|KO|MMM|MSFT|TGT|TXN|WMT|WAG|';
return tik.indexOf('|'+inp.value+'|')!= -1;
}
// alert(validTick(input))
新的HTML5表單元素可以處理您需要的內容,但仍然存在向後兼容性的問題。
基本上,您可以通過偵聽onblur
事件來測試輸入字段的值,並更正,刪除值或在值不在集合中時提醒用戶。或者,您可以使用<select>
元素來「強制」用戶從固定的一組值中進行選擇。
您可以使用jQuery的'autocomplete'。 –
正在使用選擇框選項? –
你有沒有考慮過普通的'