Versio

Onselect

Overzicht Reageren

Yea Rupie

Yea Rupie

08/06/2010 20:23:05
Quote Anchor link
Heej,

ik heb een probleem met mijn onselect, hij werkt niet.
Er zijn al meerdere dingen geprobeerd, maar ik krijg de oplossing niet.

Weet iemand wat er fout zit?

Alvast bedankt,
Yearupie

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
function selectBox($from,$to,$name,$disabled = 0){
    $html = (string)NULL;
    $html .= '<select id="'.$name.'" name="'.$name.'" '.(($disabled==1) ? 'disabled="true" ' : 'disabled="true" ').'>';
    
    if($from < $to){
        for($i=$from;$i<=$to;$i++){
            $html .= '<option value="'.$i.'">'.$i.'</option>';    
        }
    }

    else{
        for($i=$from;$i>=$to;$i--){
            $html .= '<option value="'.$i.'">'.$i.'</option>';    
        }
    }

    $html .= '</select>';
    
    return $html;
}

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<p>
    <div class="left">
        Herhalen: Ja <input type="radio" name="herhaling" value="ja" onselect="document.getElementsByName('herhaling_dagen').disabled=false;" />
        Nee <input type="radio" name="herhaling" onselect="document.getElementsByName('herhaling_dagen').disabled=true;" value="nee" />
    </div>
    <div class="right">
        <?php echo selectBox(1,42,'herhaling_dagen',1); ?>
    </div>
</p>
 
PHP hulp

PHP hulp

25/05/2012 12:43:58
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Martijn B

Martijn B

08/06/2010 20:24:42
Quote Anchor link
onselect komt mij niet bekend voor probeer eens onclick of onfocus.
Gewijzigd op 08/06/2010 20:24:58 door Martijn B
 
Tom Beuckelaere

Tom Beuckelaere

08/06/2010 20:33:55
Quote Anchor link
Beste Yea Rupie,

De functie onSelect() wordt gebruikt om een event te triggeren wanneer een gebruiker tekst selecteert in een invoerveld (beter gekend als een textbox).

Het is dus logisch dat uw code niet zal werken zoals u het verwacht.

De oplossing van Martijn B zal u zeker verder helpen.
 
- SanThe -

- SanThe -

08/06/2010 20:38:22
Quote Anchor link
Wat is het nut hiervan?

$html .= .....(($disabled==1) ? 'disabled="true" ' : 'disabled="true" ').'>';
 
Yea Rupie

Yea Rupie

09/06/2010 07:39:12
Quote Anchor link
Martijn B op 08/06/2010 20:24:42:
onselect komt mij niet bekend voor probeer eens onclick of onfocus.


Helaas werken beide functies niet in mijn geval.

Tom Beuckelaere op 08/06/2010 20:33:55:
Beste Yea Rupie,

De functie onSelect() wordt gebruikt om een event te triggeren wanneer een gebruiker tekst selecteert in een invoerveld (beter gekend als een textbox).

Het is dus logisch dat uw code niet zal werken zoals u het verwacht.

De oplossing van Martijn B zal u zeker verder helpen.

Oke, bedankt voor de uitleg!

SanThe Nvt op 08/06/2010 20:38:22:
Wat is het nut hiervan?

$html .= .....(($disabled==1) ? 'disabled="true" ' : 'disabled="true" ').'>';



foute kopie, een van de 2 moest false zijn.
 
Niels Kieviet
Beheerder

Niels Kieviet

09/06/2010 09:30:29
Quote Anchor link
onChange? Die gebruik ik altijd
 
Piet Verhagen

Piet Verhagen

09/06/2010 10:29:52
Quote Anchor link
SanThe Nvt op 08/06/2010 20:38:22:
Wat is het nut hiervan?

$html .= .....(($disabled==1) ? 'disabled="true" ' : 'disabled="true" ').'>';

Zat ik me ook te bedenken :D
 
P Lekensteyn

P Lekensteyn

09/06/2010 10:36:55
Quote Anchor link
Bij radiobuttons moet je de click event gebruiken.
Dat geldt ook voor checkboxes.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
document.getElementsByName('herhaling_dagen').disabled=false;

Dat gaat sowieso niet werken. document.getElementsByTagName geeft een array met elementen terug.
Dit zou moeten werken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
document.getElementById('herhaling_dagen').disabled = false;

Hetzelfde geld met ...disabled=true.
 
Yea Rupie

Yea Rupie

09/06/2010 18:38:14
Quote Anchor link
Peter datwiljewelwetenhe op 09/06/2010 10:36:55:
Bij radiobuttons moet je de click event gebruiken.
Dat geldt ook voor checkboxes.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
document.getElementsByName('herhaling_dagen').disabled=false;

Dat gaat sowieso niet werken. document.getElementsByTagName geeft een array met elementen terug.
Dit zou moeten werken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
document.getElementById('herhaling_dagen').disabled = false;

Hetzelfde geld met ...disabled=true.

Bedankt voor de oplossing!

@piet, zie mijn post voor jou bericht..
 



Overzicht Reageren