Pb varaible javascript renvoi NaN

Résolu/Fermé
Umbriel08 Messages postés 65 Date d'inscription mardi 8 juin 2010 Statut Membre Dernière intervention 30 septembre 2010 - 8 juin 2010 à 17:08
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 9 juin 2010 à 14:24
Bonjour,

Je veux transmettre le nom d'utilisateur windows à une autre page php.
Je voudrais savoir ce qui ne va pas dans mon code :

page index.php


<html>
<head>
<script>
var obj=new ActiveXObject('WScript.Network');
var username=obj.UserName;
</script>
</head>
<body onLoad='document.forms["index"].elements["username"].value=+username'>
<form name="index" action='accueil.php' method='post'>
<input type="hidden" name="username">
<input type='submit' value='Commencer'/>
</form>
</body>
</html>

Ici, si je fais un alert(username); il me renvoi bien mon nom d'utilisateur.

page accueil.php


<?php
echo $_POST['username'];
?>

accueil.php me renvoi NaN, même si je change la valeur de username :
obj.UserName => "aaa"

Pourquoi il veut absolument un nombre ??
Merci de me répondre.

2 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 500
8 juin 2010 à 17:16
document.forms["index"].elements["username"].value =+ username
0
Umbriel08 Messages postés 65 Date d'inscription mardi 8 juin 2010 Statut Membre Dernière intervention 30 septembre 2010 40
Modifié par Umbriel08 le 9/06/2010 à 08:57
Nos 2 lignes de code sont incorrects.

document.forms["index"].elements["username"].value=+username

Dans cette ligne le + est en trop. Et ça fait tout buger.
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 500
9 juin 2010 à 14:24
Comment ça nos deux lignes ?
C'est ta ligne que j'ai copié, et j'ai souligné l'erreur.
Je ne pouvais pas dire que le « + » est en trop, car tu aurais très bien pu vouloir faire « += », ce qui est correcte.
0