Ecrire dans un input text via un input button

Eléphant du PHP | 445 Messages

23 oct. 2007, 17:06

Code : Tout sélectionner

function setText(element) { if ( document.loterie.checknum1.value == '' ) { document.getElementById('check'+element.id).value = element.value; } else { if ( document.loterie.checknum2.value == '' ) { document.getElementById('check'+element.id).value = element.value; } else { return true; } return true; } }
Soit c'est CHECK+ID, soit c'est CHECKNUM+(1|2|3|...)

Eléphant du PHP | 351 Messages

23 oct. 2007, 17:14

J'ai pas très bien ce que tu m'a dit Truc, alors j'ai essayé cela :

Code : Tout sélectionner

function setText(element) { if ( document.loterie.checknum1.value == '' ) { document.getElementById('checknum1').value = element.value; } else { if ( document.loterie.checknum2.value == '' ) { document.getElementById('checknum2').value = element.value; } else { return true; } return true; } }
Ca fonctionne toujours, mais toujours une erreur dans le navigateur.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

23 oct. 2007, 17:17

et à quoi ressemble l'input et l'événement JS ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 351 Messages

23 oct. 2007, 17:24

C'est à dire?

J'ai rien changé a part le code JavaScript.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

23 oct. 2007, 17:30

rien changé par rapport à quoi :?
Vaut mieux rappeler où tu en es.
<input type="" ....>
les id sont bien "checknum1", "checknum2"... pour les boutons et champs texte

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 351 Messages

23 oct. 2007, 17:35

Alors, tu as raison, et je vais tout redonner du code actuel :
Le javascript :

Code : Tout sélectionner

function setText(element) { if ( document.loterie.checknum1.value == '' ) { document.getElementById('checknum1').value = element.value; } else { if ( document.loterie.checknum2.value == '' ) { document.getElementById('checknum2').value = element.value; } else { return true; } return true; } }
Le PHP :
<form name='loterie'> 
         <input type='button' value='01' onclick='setText(this)'><input type='button' value='02' onclick='setText(this)'><input type='button' value='03' onclick='setText(this)'><input type='button' value='04' onclick='setText(this)'><input type='button' value='05' onclick='setText(this)'><input type='button' value='06' onclick='setText(this)'><input type='button' value='07' onclick='setText(this)'><input type='button' value='08' onclick='setText(this)'><input type='button' value='09' onclick='setText(this)'><input type='button' value='10' onclick='setText(this)'><input type='button' value='11' onclick='setText(this)'><input type='button' value='12' onclick='setText(this)'><input type='button' value='13' onclick='setText(this)'><input type='button' value='14' onclick='setText(this)'><input type='button' value='15' onclick='setText(this)'><input type='button' value='16' onclick='setText(this)'><input type='button' value='17' onclick='setText(this)'><input type='button' value='18' onclick='setText(this)'><input type='button' value='19' onclick='setText(this)'><input type='button' value='20' onclick='setText(this)'><input type='button' value='21' onclick='setText(this)'><input type='button' value='22' onclick='setText(this)'><input type='button' value='23' onclick='setText(this)'><input type='button' value='24' onclick='setText(this)'><input type='button' value='25' onclick='setText(this)'><input type='button' value='26' onclick='setText(this)'><input type='button' value='27' onclick='setText(this)'><input type='button' value='28' onclick='setText(this)'><input type='button' value='29' onclick='setText(this)'><input type='button' value='30' onclick='setText(this)'><input type='button' value='31' onclick='setText(this)'><input type='button' value='32' onclick='setText(this)'><input type='button' value='33' onclick='setText(this)'><input type='button' value='34' onclick='setText(this)'><input type='button' value='35' onclick='setText(this)'><input type='button' value='36' onclick='setText(this)'><input type='button' value='37' onclick='setText(this)'><input type='button' value='38' onclick='setText(this)'><input type='button' value='39' onclick='setText(this)'><input type='button' value='40' onclick='setText(this)'><input type='button' value='41' onclick='setText(this)'><input type='button' value='42' onclick='setText(this)'> 
         <br /> 
         <input type='text' size='1' maxlength='2' readonly='readonly' name='checknum1' id='checknum1'><input type='text' size='1' maxlength='2' readonly='readonly' name='checknum2' id='checknum2'><input type='text' size='1' maxlength='2' readonly='readonly' name='checknum3' id='checknum3'><input type='text' size='1' maxlength='2' readonly='readonly' name='checknum4' id='checknum4'><input type='text' size='1' maxlength='2' readonly='readonly' name='checknum5' id='checknum5'><br /> 
         <input type='text' size='1' maxlength='2' readonly='readonly' name='checknum6' id='checknum6'><input type='text' size='1' maxlength='2' readonly='readonly' name='checknum7' id='checknum7'></form>
Voilou

Eléphant du PHP | 445 Messages

23 oct. 2007, 17:36

Essayes ca :
<script type="text/javascript">
<!--
function setText(element)
{
var i = 1 ;

    while(document.getElementById('checknum0'+i).value!="" && i<=6)
    i++;

document.getElementById('checknum0'+i).value = element.value ;
}
//-->
</script>

<form name='loterie'>
<input type='button' value='01' onclick='setText(this)'><input type='button' value='02' onclick='setText(this)'><input type='button' value='03' onclick='setText(this)'><input type='button' value='04' onclick='setText(this)'><input type='button' value='05' onclick='setText(this)'><input type='button' value='06' onclick='setText(this)'><input type='button' value='07' onclick='setText(this)'><input type='button' value='08' onclick='setText(this)'><input type='button' value='09' onclick='setText(this)'><input type='button' value='10' onclick='setText(this)'><input type='button' value='11' onclick='setText(this)'><input type='button' value='12' onclick='setText(this)'><input type='button' value='13' onclick='setText(this)'><input type='button' value='14' onclick='setText(this)'><input type='button' value='15' onclick='setText(this)'><input type='button' value='16' onclick='setText(this)'><input type='button' value='17' onclick='setText(this)'><input type='button' value='18' onclick='setText(this)'><input type='button' value='19' onclick='setText(this)'><input type='button' value='20' onclick='setText(this)'><input type='button' value='21' onclick='setText(this)'><input type='button' value='22' onclick='setText(this)'><input type='button' value='23' onclick='setText(this)'><input type='button' value='24' onclick='setText(this)'><input type='button' value='25' onclick='setText(this)'><input type='button' value='26' onclick='setText(this)'><input type='button' value='27' onclick='setText(this)'><input type='button' value='28' onclick='setText(this)'><input type='button' value='29' onclick='setText(this)'><input type='button' value='30' onclick='setText(this)'><input type='button' value='31' onclick='setText(this)'><input type='button' value='32' onclick='setText(this)'><input type='button' value='33' onclick='setText(this)'><input type='button' value='34' onclick='setText(this)'><input type='button' value='35' onclick='setText(this)'><input type='button' value='36' onclick='setText(this)'><input type='button' value='37' onclick='setText(this)'><input type='button' value='38' onclick='setText(this)'><input type='button' value='39' onclick='setText(this)'><input type='button' value='40' onclick='setText(this)'><input type='button' value='41' onclick='setText(this)'><input type='button' value='42' onclick='setText(this)'><br /><input type='text' size='1' maxlength='2' readonly='readonly' name='checknum01' id='checknum01'><input type='text' size='1' maxlength='2' readonly='readonly' name='checknum02' id='checknum02'><input type='text' size='1' maxlength='2' readonly='readonly' name='checknum03' id='checknum03'><input type='text' size='1' maxlength='2' readonly='readonly' name='checknum04' id='checknum04'><input type='text' size='1' maxlength='2' readonly='readonly' name='checknum05' id='checknum05'><br /><input type='text' size='1' maxlength='2' readonly='readonly' name='checknum06' id='checknum06'><input type='text' size='1' maxlength='2' readonly='readonly' name='checknum07' id='checknum07'></form>
Modifié en dernier par h0_noMan le 23 oct. 2007, 17:45, modifié 2 fois.

Eléphant du PHP | 351 Messages

23 oct. 2007, 17:41

Bonjour h0_noMan,

je viens d'essayer ton code, mais il ne fonctionne pas, rien ne se passe.

Eléphant du PHP | 445 Messages

23 oct. 2007, 17:43

Desole j'avais oublie le < devant le script.

C'est corrige maintenant.

Eléphant du PHP | 351 Messages

23 oct. 2007, 17:46

Oui, enfin peu importe car je n'avais pris que la fonction.

Eléphant du PHP | 445 Messages

23 oct. 2007, 17:52

Prends tout car j'ai modifié le nom de tes <input type="text"> en leur rajoutant un 0 apres le checknum dans leur name et leur ID.

Eléphant du PHP | 351 Messages

23 oct. 2007, 17:55

Autant pour moi, effectivement ca marche.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

23 oct. 2007, 17:58

h0_noMan c'est bien gentil de vouloir aider mais tu ne le fais pas de la meilleure des façons en donnant un script fini. Si ce sujet fais 4 pages ce n'est pas pour rien mais pour que kevinf comprenne ses erreurs et puisse avancer par lui même à l'avenir.

Maintenant on à plusieurs versions à l'essaie :?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 351 Messages

23 oct. 2007, 18:06

Oui tu as raison Truc, mais son code fonctionne bien, et je pense avoir compris :
- on cré une valeur i qui sera augmenter de 1 en 1
- on vérfie si le champ est vide, s'il est vide on met la valeur sinon, on met à celui du dessus

Mais quelques bugs subsistent, il faudrais qu'au clic d'un button, celui-ci deviennent disabled, et que au bout des 7 text rempli, tout les button deviennent disabled.

Eléphant du PHP | 445 Messages

23 oct. 2007, 18:09

h0_noMan c'est bien gentil de vouloir aider mais tu ne le fais pas de la meilleure des façons en donnant un script fini. Si ce sujet fais 4 pages ce n'est pas pour rien mais pour que kevinf comprenne ses erreurs et puisse avancer par lui même à l'avenir.

Maintenant on à plusieurs versions à l'essaie :?
Autant pour moi. :oops:

Je ne le ferais plus à l'avenir.