Hovedproblemet er at hvis du prøver å endre verdien til en skrivebeskyttet tekstboks, vil endringen ikke bli lagret og vil gå tapt neste gang tekstboksen brukes.
$("#textbox").attr("readonly", "readonly");
Denne kodelinjen bruker jQuery attr()-metoden for å sette readonly-attributtet til et element med ID-en til "textbox" til "readonly". Dette vil gjøre elementet skrivebeskyttet slik at brukere ikke kan redigere det.
Tekstbokser
En tekstboks er en type inndatafelt i jQuery som lar deg skrive inn tekst. Du kan bruke en tekstboks til å samle brukerinndata, eller for å vise informasjon på en nettside.
For å lage en tekstboks i jQuery, må du først lage en forekomst av jqTextBox-objektet. Deretter kan du angi egenskapene til tekstboksobjektet for å spesifisere dets virkemåte.
Følgende eksempel viser hvordan du lager et enkelt tekstboksobjekt og angir dets egenskaper:
var myTextBox = new jqTextBox(); myTextBox.text = "Dette er litt tekst"; myTextBox.width = 100; myTextBox.height = 50;
Du kan bruke gettere og settere til jqTextBox-objektet for å endre egenskapene til tekstboksobjektet. Følgende eksempel viser hvordan du endrer bredden og høyden på tekstboksobjektet:
myTextBox.width = 200; myTextBox.height = 75;
skrivebeskyttet jQuery
jQuery er et populært JavaScript-bibliotek for DOM-manipulasjon og hendelseshåndtering. En av funksjonene til jQuery er at den er "skrivebeskyttet." Dette betyr at du ikke kan endre verdiene til noen av variablene i jQuery etter at du har initialisert den.