[HTML] Calque et Netscape

Calque et Netscape [HTML] - Programmation

Marsh Posté le 11-05-2001 à 16:50:46    

Je cherche a recuperer la valuer d'un textefield qui se trouve dans un formulaire qui lui se trouve dans un calque.
Cela fonctionne tres bien avec IE , mais cela ne fonctionne pas avec Netscape 4.
 
Voici mon code que vous pouvez tester dans les 2 navigateur :
 
***********************
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body bgcolor="#FFFFFF">
 
<script language="javascript">
 function CallFunc()
 {
  alert(document.form1.textfield.value);
 }
</script>
 
<div id="Layer1" style="position:absolute; left:96px; top:79px; width:210px; height:178px; z-index:1">
  <form name="form1" >
    <input type="text" name="textfield" value="valeur">
    <input type="button" name="test" value="test" onclick="CallFunc()">
  </form>
</div>
</body>
</html>
******************************
Merci.

Reply

Marsh Posté le 11-05-2001 à 16:50:46   

Reply

Marsh Posté le 11-05-2001 à 17:27:09    

je viens d'essayer avec netscape 4.5 et ça ne marche aps non plus car il ne trouve pas form1.
En fait le probleme vient de ton calque justement ; si tu vire ta div, tu verras que là ça marche.
He bien, tout ça vient rajouter un nouveau bug a la tres tres longue liste de netscape ....

Reply

Marsh Posté le 11-05-2001 à 17:30:52    

En cherchant un peu , j'ai fini par trouver, donc je donne la solution :
 
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body bgcolor="#FFFFFF">
 
<script language="javascript">
 function CallFunc()
 {
  if (document.layers)
   alert(document.Layer1.document.form1.textfield.value);
  else alert(document.form1.textfield.value);
 }
</script>
 
<div id="Layer1" style="position:absolute; left:96px; top:79px; width:210px; height:178px; z-index:1">
  <form name="form1" >
    <input type="text" name="textfield" value="valeur">
    <input type="button" name="test" value="test" onclick="CallFunc()">
  </form>
</div>
</body>
</html>

Reply

Marsh Posté le 11-05-2001 à 17:32:28    

ce n'est pas un bug, c'est simplement que IE et NS ne gère pas les objets de la même façon, donc on ne les appele pas de la même façon.


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 11-05-2001 à 18:44:39    

En français, IE CAI BIENG et NS CA PUE :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed