Just nu i M3-nätverket
Jump to content

"Enable" en "Disabled" input


Wepe

Recommended Posts

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.

 

Link to comment
Share on other sites

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... */

 

Link to comment
Share on other sites

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 />

 

Link to comment
Share on other sites

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"?

 

Link to comment
Share on other sites

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... */

 

Link to comment
Share on other sites

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]

Link to comment
Share on other sites

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... */

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...