[JS] Variabelen meezenden in JS

Pagina: 1
Acties:

  • BacardiBreezer
  • Registratie: September 2003
  • Laatst online: 19-06-2005

BacardiBreezer

Breezing Bacardi ?

Topicstarter
Ik refereer dit topic even naar een oud topic van mij:

textveld disabled, maar toch een waarde meesturen

Als voorbeeld wil ik dit script daaruit nemen:

<script>
function SetTextfields(selObj)
{
if(selObj.value == '')

{
document.all.Text1.disabled = true;
document.all.Text2.disabled = true;

} else {

document.all.Text1.disabled = false;
document.all.Text2.disabled = false;
} }
</script>


Hoe kan ik in dit gedeelte toch een waarde van een textveld meezenden ? Ik heb al veel geprobeerd en gezocht maar readonly werkt iig niet, een textbox als hidden erin zetten kan ook niet en verder zou ik dus niet weten hoe of wat, dus kom ik hier uit :)

{

document.all.Text1.disabled = true;
document.all.Text2.disabled = true;

}

Jij bent misschien belangrijk, maar ik ben aardig ;)


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

waarom werkt readonly niet?
en als je wilt dat je script ook in andere browsers dan IE werkt zou ik dat document.all maar heel snel afleren (wat was ook alweer de sanctie op het gebruik van d.all in W&G???)

Intentionally left blank


  • BacardiBreezer
  • Registratie: September 2003
  • Laatst online: 19-06-2005

BacardiBreezer

Breezing Bacardi ?

Topicstarter
crisp schreef op 02 februari 2004 @ 13:22:
waarom werkt readonly niet?
en als je wilt dat je script ook in andere browsers dan IE werkt zou ik dat document.all maar heel snel afleren (wat was ook alweer de sanctie op het gebruik van d.all in W&G???)
Haha, idd !! moet alleen nog even opzoeken hoe ik het anders op ga lossen, maar eerst het maar eens werkend te krijgen :)

Jah vreemd.... readonly werkt gewoon niet. Hij disabled het veld niet :(

Jij bent misschien belangrijk, maar ik ben aardig ;)


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

hij disabled je veld wel degelijk, maar het is niet zichtbaar:




dat kan je natuurlijk eenvoudig oplossen door de text een grijs kleurtje te geven met CSS:

[ Voor 39% gewijzigd door crisp op 02-02-2004 13:29 ]

Intentionally left blank


  • mindcrash
  • Registratie: April 2002
  • Laatst online: 22-11-2019

mindcrash

Rebellious Monkey

crisp schreef op 02 februari 2004 @ 13:22:
...
en als je wilt dat je script ook in andere browsers dan IE werkt zou ik dat document.all maar heel snel afleren (wat was ook alweer de sanctie op het gebruik van d.all in W&G???)
Vijftigmaal de DOM recommendations van het W3C overpennen? :D

[ Voor 16% gewijzigd door mindcrash op 02-02-2004 13:31 ]

"The people who are crazy enough to think they could change the world, are the ones who do." -- Steve Jobs (1955-2011) , Aaron Swartz (1986-2013)


  • BacardiBreezer
  • Registratie: September 2003
  • Laatst online: 19-06-2005

BacardiBreezer

Breezing Bacardi ?

Topicstarter
mindcrash schreef op 02 februari 2004 @ 13:30:
[...]


Vijftigmaal de DOM recommendations van het W3C overpennen? :D
Haha thnx :) nah neej..... op school mag je het ook 3x fout doen :p Maar wat mij opviel is dat als ik een select-box gebruikt dan geeft deze op de "kiezen" optie ook variabelen door die hij bij definieren ook door mag geven.... best vreemd want er staat heen value achter value.

Maarja dat moet ik dan even uitvogelen :) kan niet moeilijk zijn :)

Jij bent misschien belangrijk, maar ik ben aardig ;)


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

selectboxen hebben altijd een default-value (ik geloof gewoon "1") als je geen expliciete value opgeeft.

Intentionally left blank


  • BacardiBreezer
  • Registratie: September 2003
  • Laatst online: 19-06-2005

BacardiBreezer

Breezing Bacardi ?

Topicstarter
crisp schreef op 02 februari 2004 @ 13:41:
selectboxen hebben altijd een default-value (ik geloof gewoon "1") als je geen expliciete value opgeeft.
Bij de 2 in de selectbox doet ie het wel goed.. ook geen value.. ik heb select bij de eerste al weggehaald.... zal me niets verbazen als de 1e in de lijst value 1 krijgt.

Maar toch werkt dat readonly niet bij mij..... ik blijf het zo vreemd vinden, blijft editable.

Overigens dat all.... even door een waarde vervangen die ik ook weer bij het formulier vermeld ? of had jij daar andere plannen voor ?

Jij bent misschien belangrijk, maar ik ben aardig ;)


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

document.all is eigenlijk alleen interessant voor IE4 support, en zelfs dan nog niet als het om form-elementen gaat. Alternatieven:

HTML:
1
2
3
<form id="myForm" action="#">
  <input type="text" name="Text1" />
</form>

in script:
JavaScript:
1
var textfield = document.forms['myForm'].elements['Text1'];


voor echt stokoude browsers zou het kunnen zijn dat je id="myForm" moet vervangen door name="myForm", maar officieel kent form in HTML4+ geen name-attribuut.

Alternatief (DOM):
HTML:
1
<input type="text" id="Text1" />

in script:
JavaScript:
1
var textfield = document.getElementById('Text1');

Intentionally left blank

Pagina: 1