8
我在我的頁面中有文本區域控件,並且有代碼,當用戶點擊文本區域或點擊「回車」鍵時,它將創建項目符號列表文本區域。但問題是,如果用戶點擊文本區域,它會創建項目符號列表,但如果用戶沒有在文本區域輸入任何內容,那麼它應該是空的,子彈應該被刪除。簡單地說,如果文本區域項目符號列表中沒有數據,它應該被刪除。 還有一件事是防止用戶從文本區域刪除子彈。我需要幫助來清空特定條件下的文本區域
這裏是我的代碼:
<textarea name="MondayAcomp" id="MondayAcomp" cols="45" rows="5" onKeyDown="if(event.keyCode == 13) return false;" onKeyUp="bulletOnEnter(this.id)" onFocus="onfoc(this.id)" onBlur="onFocOff(this.id)" style="margin: 0px; width: 200px; height: 219px;"></textarea>
Javascript函數:
function onfoc(id) {
if (document.getElementById(id).value == "") {
document.getElementById(id).value += '• ';
}
}
function onFocOff(id) {
if (document.getElementById(id).value == '• ') {
document.getElementById(id).empty;
}
}
function bulletOnEnter(id) {
var keycode = (event.keyCode ? event.keyCode : event.which);
if (keycode == '13') {
event.preventDefault();
document.getElementById(id).value += '\n• ';
}
var txtval = document.getElementById(id).value;
if (txtval.substr(txtval.length - 1) == '\n') {
document.getElementById(id).value = txtval.substring(0, txtval.length - 1);
}
}
感謝先生及其運作良好。但它允許用戶刪除子彈,我想阻止用戶這樣做。 plz幫助.. –
我不明白先生你做了什麼,它的功能看起來是如此。它允許用戶刪除子彈符號 –
正如我在答案中寫的,你需要將'event'參數傳遞給'bulletOnEnter'函數來接收'keyCode'。比較我的'bulletOnEnter'和你的,你會看到不同之處。 ;)但請注意,在'textarea'元素上,您需要將其更改爲'onKeyUp =「bulletOnEnter(event,this.id)」'。 @ZalaKrunal – eisbehr