Ich habe dieses Formular in meinem Hotel Management System. Es ist die Registrierung der Raumform. Die Zimmernummer hängt also vom Stockwerk ab (+ 2 bis 4 Ziffern). Hier ist, wie es aussieht:Wert des Eingabefeldes sollte nicht editierbar sein
So ist der Wert, der der Bodenpass auf dem Zimmer nicht bearbeitet werden soll. Dies ist die javascrpit, die ich benutze:
<script type="text/javascript">
//<![CDATA[
$(document).ready(
function() {
$("#_roomNumber_id").on("keydown", function(e) {
if (($(this).get(0).selectionStart == 0 && (e.keyCode < 35 || e.keyCode > 40))
|| ($(this).get(0).selectionStart == 1 && e.keyCode == 8)) {
return false;
}
});
$("#_roomNumber_id").bind("contextmenu", function(e) {
e.preventDefault();
});
});
//]]>
</script>
Aber das einzige, was die Javascript ist tun, um die Zeichen Basis der Anzahl deaktivieren, die Sie auf dieser Linie erklären ($(this).get(0).selectionStart == 1 && e.keyCode == 8)
und es sollte nicht so sein, der gesamte Wert der Bodenpass sollte nicht bearbeitbar sein. Ich hoffe, dass mir jemand helfen kann. Vielen Dank.
Versuchen Sie das Attribut deaktiviert –
@KarthikSivakumar das gesamte Eingabefeld wird deaktiviert Sir. –
Also nur die Zahlen, d. H. 01 sollte editierbar sein, oder? –