JAVA Modification champ avec liste déroulante

Fermé
Paeh Messages postés 10 Date d'inscription samedi 10 novembre 2007 Statut Membre Dernière intervention 16 mars 2011 - 10 janv. 2011 à 14:20
Paeh Messages postés 10 Date d'inscription samedi 10 novembre 2007 Statut Membre Dernière intervention 16 mars 2011 - 17 janv. 2011 à 08:20
Bonjour à tous,

je dois terminer le code d'un site intranet et j'ai des difficultés :

J'ai besoin de modifier la valeur d'un champ numérique en fonction d'une liste déroulante. Cette liste contient juste les valeurs "M²", "Are" et "Hectare".


Premier problème :

Je n'arrive pas à appeler ma fonction Javascript (dans unitesuperf.js) et j'ai le code


Parse error: syntax error, unexpected T_DOUBLE_ARROW in E:\web\www\intranet2\application\models\forms\FLignParc.php on line 123





Je suis débutant en Javascript et mes cours de PHP sont un peu loin...

Voici le php :



/* Choix unité superficie */

$unitesuperficie = new Zend_Form_Element_Select('unitesuperficie');
$unitesuperficie->addMultiOptions ($this->listunitesuperficie())
->addDecorators($this->_myElementSpanDecorators)
//ligne 123 ->setAttribs('onChange' => 'Unitesuperf(lignparc_superficie)');


//---------------//


function listunitesuperficie() {

// Appel de mon modèle de table
$Tunitesuperficie = new Tunitesuperficie();

// Extraction de mes données
$lignparc_superficies = $Tunitesuperficie->selectData();

$USlist = array(2);
$USlist[0] = "M²";
$USlist[1] = "Are";
$USlist[2] = "Hectare";
foreach ($lignparc_superficies as $lignparc_superficie) {
$list[$lignparc_superficie->id_unite] = $lignparc_superficie->libunite;
} // Eof:: foreach

return $USlist;


Et voici la fonction JavaScript :



function Unitesuperf(lignparc_superficie){

i = document.getElementById('lignparc_superficie');

var Mi= i;
var Arei= i/100;
var Hectarei= i/10000;

if ($USlist = "M²")
{
document.getElementById('lignparc_superficie').innerhtml=Mi;
}
else if ($USlist = "Are")
{
document.getElementById('lignparc_superficie').innerhtml=Arei;
}
else if ($USlist= "Hectare")
{
document.getElementById('lignparc_superficie').innerhtml=Hectarei;
}
}




J'ajouterais que le code Java n'est pas fini (juste pour les tests pour le moment).


Toute aide serait la bienvenue. :D

(et s'il vous plait ne faites pas d'attaque en voyant mon code :-° )
A voir également:

1 réponse

Paeh Messages postés 10 Date d'inscription samedi 10 novembre 2007 Statut Membre Dernière intervention 16 mars 2011
17 janv. 2011 à 08:20
Vraiment personne ?
0