此代碼將允許選擇要在多條線路進入,一旦你按下輸入兩倍選項創建:
的JavaScript
<script type="text/javascript">
var LastKeyCode=-1;
function updateOptions(e) {
if (e.keyCode) {
var KeyCode=e.keyCode;
} else {
var KeyCode=e.charCode;
}
if (KeyCode==13 && LastKeyCode==13) { // Enter?
var RowsDataAry=document.getElementById('inputfield').value.replace(/\r\n/g,"\n").split(/\n{2,}/g); // Fix IE CRs and split the textarea input
document.getElementById('choices').options.length=0; // Empty select
for (RowID in RowsDataAry) {
var TextVal=RowsDataAry[RowID].replace(/\n/g,", ").replace(/, $/,""); // Set commas and remove the last comma
document.getElementById('choices').options.length++;
document.getElementById('choices').options[RowID].value=RowID; // Add option value
document.getElementById('choices').options[RowID].text=TextVal;
; // Add option text
}
}
LastKeyCode=KeyCode;
}
</script>
HTML
<select id="choices" size="20"></select>
<textarea id="inputfield" onkeypress="updateOptions(event)" cols="40" rows="20"></textarea>
經過Firefox 3.6.3,Opera 10.53,IE 8和Iron 5.0.380的測試。
我不明白。你能澄清你想做什麼嗎? – 2010-06-20 13:44:07
我還是不明白你想做什麼。使用回車鍵作爲分隔符有什麼問題? – 2010-06-20 14:04:33
沒有錯,但我需要允許用戶從textarea添加多行選項 – ama 2010-06-20 14:38:06