function disableFormElements() {
var forms = document.forms, i = forms.length;
while (i--) {
var elms = forms[i].elements, n = elms.length;
while (n--) {
elms[n].disabled = true;
}
}
}
Nåt i den stilen kanske. :)
17 svar · 563 visningar · startad av devotion
:birp
Hejsan!
Hur gör man för att disabla ALLA formulärelement på en sida? tänkte man kunde styra det med någon variabel som får sitt värde från någon cookies eller session
Mvh
Henrik
function disableFormElements() {
var forms = document.forms, i = forms.length;
while (i--) {
var elms = forms[i].elements, n = elms.length;
while (n--) {
elms[n].disabled = true;
}
}
}
Nåt i den stilen kanske. :)
:) Hejsan!
Okej... Men hur "aktiverar" man funktionen? Täbkte att använda den på en asp-sida och låta en variabel styra det hela...
Mvh
henrik
Tja, du kallar på funktionen som vilken javascriptfunktion som helst? Kör den i onload, eller onclick, eller vad du nu vill.
Jo det är klart... men... ;)
liksom
<% If request.cookies("task")("status") = 4 Then aktivera javascript %>
typ ;)
Mvh
Henrik
<% If request.cookies("task")("status") = "4" Then %>
<body onload="disableelements(referenstillformuläret);">
weee, det fungerar ju fint!
Men hur gör man för att utelämna ett element. En listmeny.
Mvh
Henrik
HEJ!
Det enkla svaret är väl att sätta den till enable efter din funktion?
Det går ju även att få till att den är tvärtom mot alla andra.
skulle man inte kunna få in det i funktionen på något sätt. Vad jag har förstått så stöds inte enable så bra...
Mvh
Henrik
HEJ!
Stöds enable av objekt dåligt? Det kan jag inte svara på.
Det är klart du kan lägga till den snutt som behövs i befintlig funktion; det är ju enklast. Jag hade provat såhär.
...
}
return true;
form.listruta.disabled = false; //alternativt med elements
}
Hej!
Provade så här:
function disableelements(f){
var elms = f.elements,
len = elms.length;
for (var i = 0; i < len; ++i){
elms[i].disabled=true;
}
return true;
taskForm.taskStatus.disabled = false; //alternativt med elements
}
Men det fungerade inte. Alla element bllev disablade...
Fler tips?
Mvh
Henrik
Testade så här:
function disableelements(f){
var elms = f.elements,
len = elms.length;
for (var i = 0; i < len; ++i){
elms[i].disabled=true;
}
taskForm.taskStatus.disabled = false; //alternativt med elements
return true;
}
Och det funkade fint...
Behåller dock @nders svar då det besvarar frågan hur man Disablar ALLA formulärelement. Detta får ses som ett sidospår....
Mvh
henrik
HEJ!
Perfekt! Funderade på om det kanske ska stå efter, vilket ju visade sig rätt!
Klart @nders svar är det rätta, detta är ju ett sidospår.