Ich habe Textbereichssteuerungen in meiner Seite und ich hatte Code so, dass, wenn Benutzer auf Textbereich klicken oder 'ENTER' -Taste drücken, wird es Schuss bullet-Liste in erstellen Textbereich. Aber das Problem ist, dass wenn der Benutzer auf den Textbereich klickt und er eine Aufzählungsliste erstellt, aber wenn der Benutzer nichts in den Textbereich eingibt, sollte er leer werden und der Aufzählungszeichen sollte entfernt werden. In einer einfachen Art und Weise sollte der Textbereich bullet-list entfernt werden, wenn er keine Daten enthält. Und noch eine Sache ist zu verhindern, dass Benutzer bullet aus dem Textbereich löscht.Ich brauche Hilfe, um Textbereich unter bestimmten Bedingungen zu leeren
hier mein Code:
<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-Funktionen:
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);
}
}
dank Sir gut seine Arbeit. aber es erlaubt dem Benutzer, bullet zu löschen, ich möchte verhindern, dass Benutzer dies tun. plz help .. –
ich verstehe nicht, Herr, was Sie getan haben, scheint seine Funktionalität so wie es war. Sill es erlaubt Benutzer zu löschen Bullet-Symbol –
Wie ich in der Antwort schrieb, müssen Sie den 'event' Parameter an die' bulletOnEnter' Funktion übergeben, um den 'keyCode' zu erhalten. Vergleichen Sie meinen 'bulletOnEnter' mit Ihrem, Sie werden den Unterschied sehen. ;) Aber bitte beachten Sie, dass Sie das Element 'textarea' auch in' onKeyUp = "bulletOnEnter (event, this.id)" 'ändern müssen. @ZalaKrunal – eisbehr