Avatar billede loonie Nybegynder
21. august 2000 - 16:04 Der er 8 kommentarer og
2 løsninger

readonly i NetScape

Hej!
Jeg vil gerne bruge
<input type=\"text\" READONLY name=\"rec\" value=\"blabla\">
eller
<input type=\"text\" DISABLED name=\"rec\" value=\"blabla\">

Begge dele virker i IE, men hvordan får jeg den til at makke ret i NS??
mvh.
Erik]
Avatar billede el_gnu Nybegynder
21. august 2000 - 16:11 #1
Mon ikke dette virker:

onfocus=\"this.blur()\"

(-: el Gnu
Avatar billede stoffer Nybegynder
21. august 2000 - 16:11 #2
Jeg ved ikke om der er en tilsvarende funktion i NS, men man kan lave det i JavaScript


<input name=\"text\" value=\"blabla\" onFocus=\"this.value=\'blabla\';\">
Avatar billede stoffer Nybegynder
21. august 2000 - 16:16 #3
el_gnu har ret. Denne virker også. Der er en lille forskel, men det kan du jo selv se.

<input name=\"text\" value=\"blabla\" onFocus=\"this.value=\'blabla\';\" onBlur=\"this.value=\'blabla\';\">


<input name=\"text\" value=\"blabla\" onfocus=\"this.blur()\">
Avatar billede olebole Juniormester
21. august 2000 - 19:23 #4
<ole>
Her er en med lidt forbrugeroplysning:

var which;
function setVal(th) {
    which = th;
    which.value = \"Her kan ikke skrives...\";
    setTimeout(\"reset()\",1500);
}
function reset() {
    which.value = \"blabla\";
    which.select();
    which.blur();
}

Og selve input\'et:

<input type=\"text\" name=\"text\" value=\"blabla\" onFocus=\"setVal(this.form.text);\" onkeydown=\"setVal(this.form.text);\" onkeyup=\"setVal(this.form.text);\">

/Vh
</bole>
Avatar billede loonie Nybegynder
22. august 2000 - 09:23 #5
Egentlig så burde blur() være nok, men hvis jeg højreklikker og vælger \"paste\" så kan jeg godt tilføje noget i feltet.
OleBole´s forbruger oplysning er ret god, men hvordan overfører jeg den oprindelige værdi af feltet videre til reset() funktionen?
Mvh. Erik
Avatar billede stoffer Nybegynder
22. august 2000 - 09:41 #6
du kunne evt. også bruge document.formname.reset() til det samme. Du behøver ikke lave en funktion til det....
Avatar billede olebole Juniormester
22. august 2000 - 21:20 #7
stoffer >> Hvis han har sat andre værdier i formen, vil de også blive slettet og man skal starte forfra med at udfylde. Hvis han oven i købet  har sat værdier på hidden felter med data fra foregående sider - er man helt på Herrens mark.

loonie >> Jeg forstår ikke helt. De oprindelige værdi er jo netop \'blabla\', som feltet reset\'es til.
/Vh
Avatar billede loonie Nybegynder
23. august 2000 - 08:59 #8
Det problem som jeg ser er at jeg har 10 forskellige felter og de 8 af dem skal netop være ReadOnly. Så hver gang at der bliver sat focus på et felt så skal den medtage den værdi der står i det respektive felt. Jeg har prøvet at få den til at medtage value som parameter i funktionen, men den har ikke lyst til at blive enig med mig! Det jeg egentlige mangler at vide det er hvordan kan jeg overføre den aktuelle \"value\" til js funktionen, for hvert felt? For så at bruge den i reset delen?
mvh.
erik
Avatar billede olebole Juniormester
23. august 2000 - 10:36 #9
Mon ikke det her vil gøre det:

var which;
function setVal(th) {
    which = th;
    tempTex = which.value
    which.value = \"Her kan ikke skrives...\";
    setTimeout(\"reset(\"+tempTex+\")\",1000);
}
function reset(tex) {
    which.value = tex;
    which.select();
    which.blur();
}

/Vh
Avatar billede loonie Nybegynder
23. august 2000 - 10:43 #10
Tak for svarene, det er lige noget jeg kan bruge!
bedste hilsener fra
erik
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester