Bug sous IE et pas Firefox

Le
MV
Bonjour,

Le code suivant bugue sous internet explorer, mais pas sous firefox.


function test_champ(champ) {
// le with ci-dessous permet d'abréger
"document.forms.form1.p1.value" en "p1.value"
with (document.forms.form1) {
yo = compter(posMC) * posOR.value * 3 + compter(leadMC) *
leadOR.value * 10 + compter(notoURL) * notoOR.value * 10 ;
prix = (yo - 500) * 0.0095;
if (prix < 0) { prix = "gratis !!!"; }
total.value = yo;
tarif.value = prix;
}
}

function compter(theField)
{
var strLineCounter = 1;
for (var i = 0; i < theField.value.length; i++)
{
var strChar = theField.value.substring(i, i + 1);
if (strChar == '')
{
strLineCounter += 1;
}
}

return strLineCounter;
}


Ces fonction sont appelées dans le champ du formulaire : type
onblur="test_champ(this)"

Une idée ?

Merci de votre aide.

Mél.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
ASM
Le #742930
Bonjour,

Le code suivant bugue sous internet explorer, mais pas sous firefox.


quel est le bug ? que patafiole IE ?

function test_champ(champ) {
// le with ci-dessous permet d'abréger
"document.forms.form1.p1.value" en "p1.value"
with (document.forms.form1) {


IE est très mal à l'aise avec ce with (m'a t'on dit)

et puis j'eussions tout simplement fait :

with (document.form1) {

ou, normalement plus compatible, la version longue :

with (document.forms['form1'].elements) {


Ces fonction sont appelées dans le champ du formulaire : type
onblur="test_champ(this)"

Une idée ?


doubler avec onchange ?


--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé

Publicité
Poster une réponse
Anonyme