Calque et Netscape [HTML] - Programmation
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 ....
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>
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.
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.