Avatar billede ripley Nybegynder
10. februar 2000 - 13:16 Der er 10 kommentarer og
1 løsning

"disable" felt?

Hej!

Er der nogen kommando man kan kalde på et inputfelt, så det disables (så brugeren ikke kan indtaste noget i feltet??)
Jeg vil nemlig lave et javascript, der disabler en række felter alt efter, hvilken radio-button der aktiveres.
Avatar billede starleicht Nybegynder
10. februar 2000 - 13:27 #1
<SCRIPT LANGUAGE="JavaScript"><!--
function firmFocus() {
    if (document.blurForm.testRadio[0].checked)
        document.blurForm.firmText.focus();
    else {
        if (document.blurForm.testRadio[1].checked)
            document.blurForm.personText.focus();
        else
            document.blurForm.firmText.blur();
    }
}

function personFocus() {
    if (document.blurForm.testRadio[1].checked)
        document.blurForm.personText.focus();
    else {
        if (document.blurForm.testRadio[0].checked)
            document.blurForm.firmText.focus();
        else
            document.blurForm.personText.blur();
    }
}

function firmOn(object) {
    firm = true;
    person = false;
    object.personText.value = '';
    document.blurForm.firmText.focus();
}

function personOn(object) {
    firm = false;
    person = true;
    object.firmText.value = '';
    document.blurForm.personText.focus();
}
//--></SCRIPT>

<TABLE>
<FORM NAME="blurForm">
<TR>
<TD>Firm:</TD>
<TD><INPUT TYPE="TEXT" NAME="firmText" onFocus="firmFocus()">
<INPUT TYPE="RADIO" NAME="testRadio" onClick="firmOn(this.form)">
</TD>
</TR><TR>
<TD>Person:</TD>
<TD><INPUT TYPE="TEXT" NAME="personText" onFocus="personFocus()">
<INPUT TYPE="RADIO" NAME="testRadio" onClick="personOn(this.form)">
</TD>
</TR>
</FORM>
</TABLE>

<SCRIPT LANGUAGE="JavaScript"><!--
document.blurForm.firmText.value = '';
document.blurForm.personText.value = '';
//--></SCRIPT>

Avatar billede starleicht Nybegynder
10. februar 2000 - 13:35 #2
Jeg ved ikke om ovenstående script er noget du kan bruge?
Men der er vel nogle principper, du kan bruge?!?
Avatar billede ripley Nybegynder
11. februar 2000 - 08:06 #3
Jeg kunne se at du brugte "blur" - jeg troede lige, at den kunne løse problemet, men så vidt jeg kan se flytter den bare fokus - altså markøren - væk fra feltet. Det jeg har brug for er en kommando der helt nedtoner/disabler et felt - altså gør det read-only, så man ikke kan skrive i det. Jeg har nu læst mig til andetsteds, at man kan bruge disabled=true på f.eks. et input-felt, men at det kun virker i IE og ikke i Netscape. Er der nogen, der har en idé der virker i begge browsere - eller findes det bare ikke?
Avatar billede shaba Nybegynder
12. februar 2000 - 20:55 #4
Du kan da bare give feltet en anden baggrundsfarve, end hvid, så ser det disablet ud, og så kan du uden problemer bruge blur... Har jeg da selv gjort flere gange.
Avatar billede olebole Juniormester
13. februar 2000 - 21:48 #5
Du bliver nok nødt til at diskrimminere mellem IE og NS. Hvis det er IE, så brug 'disabled'.
Er det derimod NS kan du bruge:

<input type=text onKeyPress="if(this.value!=''){this.blur();this.value='';}" onKeyUp="if(this.value!=''){this.blur();this.value='';}">

Så kan du jo pakke det ind i en funktion, som starleicht gjorde ovenfor ;-)

Der er jo også muligheden for at lade et transp. lag dække over feltet, når det skal være disabled...så er der dømt seler og livrem...!!!

/VH
Ole Clausen
Avatar billede olebole Juniormester
13. februar 2000 - 23:55 #6
Ahhh...SHIT...!!!
Udover at være et stabilt site er der én anden ting Eksperten HELLER ikke kan - og det er at deale med to på hinanden følgende enkelte gåseøjne!
if(this.value!='her_står_intet') og
this.blur();this.value='her_står_intet';
Det er sket fire gange i mit svar ovenfor...du skulle nok selv kunne finde dem.
Avatar billede ripley Nybegynder
29. februar 2000 - 15:13 #7
Shaba --> Jeg synes idéen med at give feltet anden baggrundsfarve var genial - men det virker HELLER ikke i Netscape. Eller hvad?
Avatar billede olebole Juniormester
01. marts 2000 - 03:47 #8
Hvad med at lægge et lag henover. Så SER det ikke bare disabled ud - så ER det disabled.
Avatar billede shaba Nybegynder
01. marts 2000 - 10:57 #9
Det var faktisk en mulighed, men det vil jo se fedeste ud hvis du kan se feltet, men altså ikke skrive i det. Du kunne selvfølgelig tage et shot af et text-felt, og ligge det på layeret, men det er jo forskelligt fra bruger til bruger, med baggrundsfarver, størrelse osv...
Avatar billede ripley Nybegynder
02. marts 2000 - 10:14 #10
Et lag???
Avatar billede ripley Nybegynder
20. marts 2001 - 14:17 #11
Jeg accepterer hermed svaret fra olebole! :-)
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