Forum Clubic

Petit probléme de prompt

Bonjours, je veux que quand l’utilisateur clic sur un lien, ca ouvre un prompt en javascript.
C’est pour créer un dossier en php, donc l’utilisateur saisie le nom du dossier a créer.

Si il clic sur OK c’est bon, par contre si il clic sur annulé, ca créer un dossier appelé “null”

Voici mon code:

  <script language="JavaScript">
function checkdel(){
var dossier=prompt("Quel est le nom de dossier" )
document.location.href='creation_dossier.php?dossier='+dossier
}
</script>

et je l’appelle comme ca:
Créer un nouveau dossier

J’ai donc essayé de “capter” le cas ou

function checkdel(){
var dossier=prompt("Quel est le nom de dossier" )
if (dossier == true){
	document.location.href='creation_dossier.php?dossier='+dossier
}
}

ca ne marche pas, comment je dois faire svp?
(c’est assez urgent)

Merci


<html>
	<head>
		<script language="Javascript">
function testPrompt()
{
	toto=prompt('Toto ?');
	if(toto!=null)
		alert(toto);
}
		</script>
	</head>
	<body>
		<a href="javascript:testPrompt()">toto</a>

	</body>
</html>

A la base, prompt renvoie une chaîne. Donc c’est la valeur null qu’il faut tester.

t’as vu sans nom les doubles quote passent pas !!!

va fouetter les programmeurs du site !

Le probléme c’est pas le cas ou l’utilsateur ne tape rien dans le champs et qu’il clic sur OK, c’est quand il clic sur annuler.

Normallement, l’invite prompt devrait se fermer sans appeller creation_dossier.php, mais la si, elle l’appelle en lui transmettant comme paramétre: dossier=null, car aussitot aprés que je clic sur annuler, je me retrouve avec un dossier “null” de crée !

Voici le code:

function checkdel(){
var dossier=prompt("Quel est le nom de dossier" )
	if (dossier != 'null' && dossier != ''){
		document.location.href='creation_dossier.php?dossier='+dossier
	}
}

quand il tape rien ça fait ‘’ (chaine vide)

et le test est


if (dossier != null && dossier != ''){
document.location.href='creation_dossier.php?dossier='+dossier
}
}

null (sans quote) est une instance d’object spéciale qui veut dire rien en javascript ‘null’ (avec quote) c’est une chaîne de caractère

t’as trouvé ton livre de prog dans une kinder surprise ? :wink:

Merci, c’est bon ca marche (j’avais mis des quote autour de null parce je pensais que c’était comme avec php)

Tu peux mettre le texte des doubles quotes qui passe pas?

<?php echo blah; ?>
<a href="a" />

c’est pour moi les double quote ?

----une double quote
"
----c’etait une double quote


----une double quote
"
----c'etait une double quote

EDIT : en edition je vois bien ma double quote donc c’est dans les modules render
Edité le 14/06/2007 à 16:00

ouais super :confused: j’ai fait un “bug report”, mais ça ne sera pas corrigé. Y a vraiment de la régression là :confused:

Carrément, je l’avais remarqué aussi pour les < >
du coup, le code, je le met dans un [ quote] :confused:

je vais aller chez pcinpact :confused: