Hallo,
ik wil graag dat een checkbox een aantal invoervelden disabled, dit doe ik met javascript echter, hij werkt verkeerde om als ik de checkbox aanvink disabled hij de text velden, hij moet ze dan juist enabelen.
misschien heeft iemand ook een minder bloated voorbeeld hiervan, echter hij werkt wel goed op deze manier
hier de code:
ik wil graag dat een checkbox een aantal invoervelden disabled, dit doe ik met javascript echter, hij werkt verkeerde om als ik de checkbox aanvink disabled hij de text velden, hij moet ze dan juist enabelen.
misschien heeft iemand ook een minder bloated voorbeeld hiervan, echter hij werkt wel goed op deze manier
hier de code:
HTML:
<SCRIPT LANGUAGE="JavaScript">
function enableDisable(){
var disable = true;
var arglen = arguments.length;
var startIndex = 0;
var frm = document.myForm;
if (arglen>0){
if (typeof arguments[0]=="boolean") {
disable=arguments[0];
if (arglen>1) startIndex=1;
}
for (var i=startIndex;i<arglen;i++){
obj = eval("frm."+arguments[i]);
if (typeof obj=="object"){
if (document.layers) {
if (disable){
obj.onfocus=new Function("this.blur()");
if (obj.type=="text") obj.onchange=new Function("this.value=this.defaultValue");
}
else {
obj.onfocus=new Function("return");
if (obj.type=="text") obj.onchange=new Function("return");
}}
else obj.disabled=disable;
}}}}
</script>
<form name= "myForm">
<input type="checkbox" name="allow_price" onclick="enableDisable(this.checked,'half_price','hour_price')" checked="checked" value="1" />disable textfields
<input type="text" name="half_price" value="0" />
<input type="text" name="hour_price" value="0" />
</form>