Just nu i M3-nätverket
Gå till innehåll

"Enable" en "Disabled" input


Wepe

Rekommendera Poster

Hur enablar jag en disabled input? Har ett fält som ska vara disabled tills man klickar i en kryssruta och tvärtom. Nån som vet hur man gör på enklast möjliga sätt? Behöver bara funka i IE.

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon

Om du satt id i din input till "test" så löser du det med:

 

document.getElementById("test").disabled=false;

 

AnjunaMoon

____________________________________________________________

/* There is nothing more permanent than a temporary solution... */

 

Länk till kommentar
Dela på andra webbplatser

Hmm jag förstår principen men jag får det inte att funka... så här ser koden ut... Nåt som du kan se som är fel?

 

<input name="Skicka" type="checkbox" id="Skicka" value="x" onclick="document.getElementById('strSkicka').disabled='false';" />
<input name="strSkicka" type="text" id="strSkicka" value="<%=email%>"  style="width:200px;" class="falt" disabled />

 

Länk till kommentar
Dela på andra webbplatser

jupps... upptäckte det. tack ska du ha =)

 

en annan sak som jag undrar.. om man klickar ur den igen hur får jag disablad igen då? finns det någon "onUnChecked"?

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon

Jag utvecklade det lite till ett mer användbart script:

 

<html><head>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
var blState=true;
function ToggleState(strElement) {
oObj=document.getElementById(strElement);
oObj.disabled=(blState^=true);
}
//-->
</SCRIPT>
</head>
<body >
<input name="Skicka" type="checkbox" id="Skicka" value="x" onclick="ToggleState('strSkicka');" />
<input name="strSkicka" type="text" id="strSkicka" value="" style="width:200px;" class="falt" disabled />
</body></html>

 

AnjunaMoon

____________________________________________________________

/* There is nothing more permanent than a temporary solution... */

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon

Dessvärre kom jag på att den bara kommer funka för ett textfält. Du kanske vill kunna slå på/av flera textfält?

 

PS. Tack för poängen

[inlägget ändrat 2004-06-27 21:37:53 av Anjuna Moon]

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon

Funktionen går att göra enklare och dessutom fungerar den då för flera element:

 

function ToggleState(strElement) {
oObj=document.getElementById(strElement);
oObj.disabled=!oObj.disabled;
}

 

AnjunaMoon

____________________________________________________________

/* There is nothing more permanent than a temporary solution... */

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...