Toon posts:

[JS] Aan-uitschakelen van een button

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben op zoek naar een methode om een button(Ok) aan en uit te schakelen, afhankelijk van een textveld(afbeelding).
Onderstaande stukje coding heb ik al:

<SCRIPT LANGUAGE="JavaScript">
function swap() {
Ok.readOnly = (afbeelding.value == "")
}
</SCRIPT>

<td width="150"><input onblur="swap();" type="text" name="afbeelding" size="50"></td>


<td width="30"><BUTTON class="image" ID="Ok" TYPE="SUBMIT"><span class="image">OK</span></BUTTON></td>


Het probleem is dat ik de button niet aan-uit krijg.
Doe ik iets fout?? en zo ja wat dan.

  • soepkip
  • Registratie: Augustus 2000
  • Laatst online: 21-06 09:59

soepkip

Kratjes kunnen nu ook voorin

een button is ook een form element
code:
1
document.forms[j].elements[k].disabled = true;

of voor meer elementen
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function f_disable(ArrForms)
{
 for (var i = 0; i < ArrForms.length; i++)
     {
     var j = ArrForms[i];
     ArrDisForm = new Array();
     for (var k = 0; k < document.forms[j].elements.length; k++)
        {
        document.forms[j].elements[k].checked = null;
        if (NoStyle == false)
            {
             document.forms[j].elements[k].style.backgroundColor="lightgrey";
             }
            if ((document.forms[j].elements[k].type !="select-one") && (document.forms[j].elements[k].type !="button") && (document.forms[j].elements[k].type !="radio"))
              {
              document.forms[j].elements[k].value = "n.v.t.";
              }
        else if  ((document.forms[j].elements[k].type !="button") && (document.forms[j].elements[k].type !="radio"))
              {
              document.forms[j].elements[k].options[0].text = "n.v.t.";
              document.forms[j].elements[k].options[0].selected = true;
              document.forms[j].elements[k].options[0].value = "n.v.t."
              }
            document.forms[j].elements[k].onfocus = document.forms[j].elements[k].blur;
            document.forms[j].elements[k].disabled = true;
            }
        }
}

de value door n.v.t vervangen is voor oude netscape (onder de 4.75)
omdat je daar de background color niet dynamisch kan veranderen, is het wat duidelijker,

Beste film ooit


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

volgens de Homesite tag-editor is de BUTTON-tag i.c.m. een image write-only...

Als je er een gewoon button-element vanmaakt kun je het attribuut 'disabled' gebruiken.
code:
1
<button name="blaat" value="melp" type="submit" disabled>melp</button>

www.jurgroessen.nl


  • soepkip
  • Registratie: Augustus 2000
  • Laatst online: 21-06 09:59

soepkip

Kratjes kunnen nu ook voorin

netscape < 4.75 werkt niet met disabled,
kunt wel onfocus = blur(); gebruiken

Beste film ooit