webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Webbutveckling > Javascript

Javascript Här diskuteras det som rör Javascript, AJAX, DOM & DHTML.

Svar
 
Trådverktyg Visningsalternativ
Äldre 2005-12-09, 15:02   #1
devotion
Medlem
 
devotions avatar
 
Registrerad: 2001-01-20
Ort: Karlskrona
Inlägg: 2 706
Lösningar: 13
leende disabla formulärelement

: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
__________________
I'm not a slave to a god that doesn't exist...
devotion besöker inte forumet just nu   Svara med citat
Äldre 2005-12-09, 15:27   #2
zcorpan
Medlem
 
Registrerad: 2004-12-04
Ort: Linköping
Inlägg: 2 269
Lösningar: 214
Kod:
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.
__________________
Simon Pieters
zcorpan besöker inte forumet just nu   Svara med citat
Äldre 2005-12-09, 15:32 Markerad som löst av devotion   #3
@nders
Moderator
Marsvin
 
@nderss avatar
 
Registrerad: 2000-06-30
Ort: Nyköping
Inlägg: 26 816
Lösningar: 3132
Och eftersom jag ändå petat lite, så...

Med utgångspunkt i Peter S inlägg här, kanske följande kan funka:
Kod:
function disableelements(f){
	var elms = f.elements,
	len = elms.length;
	for (var i = 0; i < len; ++i){
		elms[i].disabled=true;
	}
	return true;
}
__________________
@aviddevguy
@nders besöker inte forumet just nu   Svara med citat
Äldre 2005-12-09, 22:54   #4
devotion
Medlem
 
devotions avatar
 
Registrerad: 2001-01-20
Ort: Karlskrona
Inlägg: 2 706
Lösningar: 13
:) 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
__________________
I'm not a slave to a god that doesn't exist...
devotion besöker inte forumet just nu   Svara med citat
Äldre 2005-12-10, 08:35   #5
@nders
Moderator
Marsvin
 
@nderss avatar
 
Registrerad: 2000-06-30
Ort: Nyköping
Inlägg: 26 816
Lösningar: 3132
Tja, du kallar på funktionen som vilken javascriptfunktion som helst? Kör den i onload, eller onclick, eller vad du nu vill.
__________________
@aviddevguy
@nders besöker inte forumet just nu   Svara med citat
Äldre 2005-12-10, 18:07   #6
devotion
Medlem
 
devotions avatar
 
Registrerad: 2001-01-20
Ort: Karlskrona
Inlägg: 2 706
Lösningar: 13
Jo det är klart... men...

liksom

<% If request.cookies("task")("status") = 4 Then aktivera javascript %>

typ

Mvh
Henrik
__________________
I'm not a slave to a god that doesn't exist...
devotion besöker inte forumet just nu   Svara med citat
Äldre 2005-12-11, 19:03   #7
devotion
Medlem
 
devotions avatar
 
Registrerad: 2001-01-20
Ort: Karlskrona
Inlägg: 2 706
Lösningar: 13
Hmm, någon som kan hjälpa mig med hur man ska göra?

Mvh
Henrik
__________________
I'm not a slave to a god that doesn't exist...
devotion besöker inte forumet just nu   Svara med citat
Äldre 2005-12-11, 19:29   #8
@nders
Moderator
Marsvin
 
@nderss avatar
 
Registrerad: 2000-06-30
Ort: Nyköping
Inlägg: 26 816
Lösningar: 3132
Kod:
<% If request.cookies("task")("status") = "4" Then %>
<body onload="disableelements(referenstillformuläret);">
__________________
@aviddevguy
@nders besöker inte forumet just nu   Svara med citat
Äldre 2005-12-11, 19:39   #9
devotion
Medlem
 
devotions avatar
 
Registrerad: 2001-01-20
Ort: Karlskrona
Inlägg: 2 706
Lösningar: 13
smack!

Hmm det var ju svårt.... hmff

Tack @nders...

Mvh
Henrik
__________________
I'm not a slave to a god that doesn't exist...
devotion besöker inte forumet just nu   Svara med citat
Äldre 2005-12-12, 08:18   #10
devotion
Medlem
 
devotions avatar
 
Registrerad: 2001-01-20
Ort: Karlskrona
Inlägg: 2 706
Lösningar: 13
weee, det fungerar ju fint!

Men hur gör man för att utelämna ett element. En listmeny.

Mvh
Henrik
__________________
I'm not a slave to a god that doesn't exist...
devotion besöker inte forumet just nu   Svara med citat
Äldre 2005-12-12, 10:55   #11
J.N.
Medlem
 
J.N.s avatar
 
Registrerad: 2003-04-02
Ort: Lund
Inlägg: 1 660
Lösningar: 64
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.
__________________
Johnny

wF-råd:
- är ditt inlägg förståeligt?
- korrekturläs ditt inlägg, redigera stavfel
- kom ihåg att markera det inlägg som löste problemet
J.N. besöker inte forumet just nu   Svara med citat
Äldre 2005-12-12, 21:01   #12
devotion
Medlem
 
devotions avatar
 
Registrerad: 2001-01-20
Ort: Karlskrona
Inlägg: 2 706
Lösningar: 13
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
__________________
I'm not a slave to a god that doesn't exist...
devotion besöker inte forumet just nu   Svara med citat
Äldre 2005-12-13, 09:25   #13
J.N.
Medlem
 
J.N.s avatar
 
Registrerad: 2003-04-02
Ort: Lund
Inlägg: 1 660
Lösningar: 64
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.
Kod:
	...
	}
	return true;
	form.listruta.disabled = false; //alternativt med elements
}
__________________
Johnny

wF-råd:
- är ditt inlägg förståeligt?
- korrekturläs ditt inlägg, redigera stavfel
- kom ihåg att markera det inlägg som löste problemet
J.N. besöker inte forumet just nu   Svara med citat
Äldre 2005-12-13, 09:56   #14
devotion
Medlem
 
devotions avatar
 
Registrerad: 2001-01-20
Ort: Karlskrona
Inlägg: 2 706
Lösningar: 13
Tack ska prova det!

Mvh
Henrik
__________________
I'm not a slave to a god that doesn't exist...
devotion besöker inte forumet just nu   Svara med citat
Äldre 2005-12-13, 12:58   #15
devotion
Medlem
 
devotions avatar
 
Registrerad: 2001-01-20
Ort: Karlskrona
Inlägg: 2 706
Lösningar: 13
Hej!
Provade så här:
Kod:
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
__________________
I'm not a slave to a god that doesn't exist...
devotion besöker inte forumet just nu   Svara med citat
Äldre 2005-12-13, 17:20   #16
devotion
Medlem
 
devotions avatar
 
Registrerad: 2001-01-20
Ort: Karlskrona
Inlägg: 2 706
Lösningar: 13
bumpetibump.... sorry...

Mvh
henrik
__________________
I'm not a slave to a god that doesn't exist...
devotion besöker inte forumet just nu   Svara med citat
Äldre 2005-12-13, 19:41   #17
devotion
Medlem
 
devotions avatar
 
Registrerad: 2001-01-20
Ort: Karlskrona
Inlägg: 2 706
Lösningar: 13
Testade så här:

Kod:
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
__________________
I'm not a slave to a god that doesn't exist...
devotion besöker inte forumet just nu   Svara med citat
Äldre 2005-12-14, 08:47   #18
J.N.
Medlem
 
J.N.s avatar
 
Registrerad: 2003-04-02
Ort: Lund
Inlägg: 1 660
Lösningar: 64
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.
__________________
Johnny

wF-råd:
- är ditt inlägg förståeligt?
- korrekturläs ditt inlägg, redigera stavfel
- kom ihåg att markera det inlägg som löste problemet
J.N. besöker inte forumet just nu   Svara med citat
Svar
webForum > Utveckling > Webbutveckling > Javascript

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 08:41.


Powered by: vBulletin Version 3.8.6
Copyright © webForum