Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Bug sous IE et pas Firefox

1 réponse
Avatar
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 == '\n')
{
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.

1 réponse

Avatar
ASM
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é