Mam kontrolę obszaru tekstowego na mojej stronie i miałem kod taki, że gdy użytkownik kliknie na obszarze tekstowym lub uderzy klawiszem 'ENTER', tym razem utworzy listę punktowaną w obszar tekstowy. Problem polega jednak na tym, że jeśli użytkownik kliknie na pole tekstowe, utworzy listę wypunktowaną, ale jeśli użytkownik nie wpisuje niczego w polu tekstowym, powinien on zostać pusty, a punktor powinien zostać usunięty. W prosty sposób lista obszarów tekstowych powinna zostać usunięta, jeśli nie ma w niej żadnych danych. Jeszcze jedno, aby uniemożliwić użytkownikowi usuwanie punktora z obszaru tekstowego.Potrzebuję pomocy w pustym polu tekstowym na konkretnych warunkach
tutaj jest mój kod:
<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>
funkcje 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);
}
}
dzięki sir jego pracę dobrze. ale pozwala użytkownikowi usunąć punktor, chcę uniemożliwić użytkownikowi to. plz help .. –
Nie rozumiem, co zrobiłeś, jego funkcjonalność wygląda tak, jak była. parapecie to pozwala użytkownikowi usunąć symbol wypunktowania –
Jak napisałem w odpowiedzi, musisz przekazać parametr 'event' do funkcji' bulletOnEnter', aby otrzymać 'keyCode'. Porównaj moje 'bulletOnEnter' z twoimi, zobaczysz różnicę. ;) Należy jednak zauważyć, że w elemencie 'textarea' należy go zmienić na' onKeyUp = "bulletOnEnter (event, this.id)" 'too. @ZalaKrunal – eisbehr