OVH Cloud OVH Cloud

Problème avec bouton dans formulaire

3 réponses
Avatar
andrea.sparascio
Bonjour tout le monde!

Je suis novice et essai de faire un formulaire qui à l'aide de bouton
génère des symbole dans un champ texte assignée à un fichier en php
qui va traduire ces symboles en html. Tout fonctionne en ce qui
concerne la traduction en php mais je n'arrive pas à génèrer un
symbole dans le champ texte en javascript. De plus je voudrais que le
champ help affiche une petite aide en rapport avec le bouton de cet
exemple dans cet exemple. Voici le code:

<?
require("utils.php");

if($_SERVER['REQUEST_METHOD']=='POST') {
saveText($file, stripslashes($data));
$url = 'http://'.$_SERVER['HTTP_HOST'].$ref.'?edit='.$PASSWORD;
header("Location: $url");
exit;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Cybel'art éditeur</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
<script language="JavaScript" type='text/javascript'>

// nom des popup

var text_enter_url = "Saisissez l'URL absolue ou
relative";
var text_enter_url_name = "Saisissez le nom de l'hyperlien";

// descriptif de la fonction

var help_url = "Insère un hyperlien";

// erreur de fonction

var error_no_title = "Entrez le nom de l'hyperlien!"
var error_no_url = "Entrez l'URL!"

// fonction help

function hstat(msg)
{
document.REPLIER.help.value = eval( "help_" + msg );
}


//fonction d'hyperliens

function tag_url()
{
var FoundErrors = '';
var enterTITLE = prompt(text_enter_url_name, "Nom de l'hyperlien");
var enterURL = prompt(text_enter_url, "http://");

if (!enterTITLE) {
FoundErrors += " " + error_no_title;
}

if (!enterURL) {
FoundErrors += " " + error_no_url;
}


if (FoundErrors) {
alert("Erreur!"+FoundErrors);
return;
}

doInsert("¢"+enterTITLE+"|"+enterURL+"¢", "", false);
}

</script>
<link href="style.css" rel="stylesheet" type="text/css">
</head>

<body><table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<form name="form1" method="post" action="<? echo
$_SERVER['PHP_SELF']; ?>">
<input type='button' value=' HYPERLIENS ' onclick='tag_url()'
class='liens' name='url' onmouseover="hstat('url')">
<input type='text' name='helpbox' size='50' maxlength='120'
readonly="readonly" class='liens' value="description"><br>
<input type="hidden" name="file" value="<? echo $file; ?>">
<input type="hidden" name="ref" value="<? echo $ref; ?>">
<textarea name="data" cols="130" rows="20" wrap="OFF" id="data"><?
$filename = "contenu/$file.txt";
if(file_exists($filename)) {
echo implode('', file($filename));
}
?></textarea>
<br>
<input type="submit" name="Submit" value="Envoyer">
</form>
</body>
</html>

Je suis perdu! Merci d'avance!

3 réponses

Avatar

Bonjour tout le monde!

Je suis novice et essai de faire un formulaire qui à l'aide de bouton
génère des symbole dans un champ texte assignée à un fichier en php
qui va traduire ces symboles en html. Tout fonctionne en ce qui
concerne la traduction en php mais je n'arrive pas à génèrer un
symbole dans le champ texte en javascript.


Qu'est-ce que tu appelles un symbole ?
alpha, beta, gamma, etc ?
ou $ £ © € ?
ou encore autre chose ?

Par exemple

<a href="#" onclick="
alert('copyright = xA9'+
'ncentime = xA2'+
'nLivre = xA3'+
'nDolar = $'+
'nYen = xA5'+
'nPhi = xD8'+
'nmicron = xB5');
">alert</a>

De plus je voudrais que le
champ help affiche une petite aide en rapport avec le bouton de cet
exemple dans cet exemple. Voici le code:

<?
require("utils.php");

if($_SERVER['REQUEST_METHOD']=='POST') {
saveText($file, stripslashes($data));
$url = 'http://'.$_SERVER['HTTP_HOST'].$ref.'?edit='.$PASSWORD;
header("Location: $url");
exit;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Cybel'art éditeur</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">


<script language="JavaScript" type='text/javascript'>
// fonction help

var help_url = "Insère un hyperlien";

// faudra me dire ou je trouve ce form nommé "REPLIER"
function hstat(msg) { document.form1.helpbox.value = eval("help_" + msg);}

//fonction d'hyperliens

function tag_url() {
var FoundErrors = '';
var enterTITLE = prompt("Saisissez le nom de l'hyperlien","Nom de l'hyperlien",true);
var enterURL = prompt("Saisissez l'URL absolue ou relative","http://",false);
if (!enterTITLE || enterTITLE=='Nom de l'hyperlien')
FoundErrors += "nEntrez le nom de l'hyperlien!";
if (!enterURL || enterURL=='http://')
FoundErrors += "nEntrez l'URL!";
if (FoundErrors != '') alert("Erreur!"+FoundErrors);
else
// qu'est-ce que fabrique cette fonction doInsert ?
doInsert("xA2"+enterTITLE+"|"+enterURL+"xA2", "", false);
}

</script>
<link href="style.css" rel="stylesheet" type="text/css">
</head>

<body>
<form name="form1" method="post" action="<? echo
$_SERVER['PHP_SELF']; ?>">
<input type='button' value=' HYPERLIENS ' onclick='tag_url()'
class='liens' name='url' onmouseover="hstat('url')"
onmouseout="helpbox.value='description';">
<input type='text' name='helpbox' size='50' maxlength='120'
readonly="readonly" class='liens' value="description"><br>
<input type="hidden" name="file" value="<? echo $file; ?>">
<input type="hidden" name="ref" value="<? echo $ref; ?>">
<textarea name="data" cols="130" rows="20" wrap="OFF" id="data">
<?
$filename = "contenu/$file.txt";
if(file_exists($filename)) {
echo implode('', file($filename));
}
?></textarea>
<br>
<input type="submit" name="Submit" value="Envoyer">
</form>
</html>

--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************

Avatar
andrea.sparascio
Merci beaucoup pour ta réponse! J'ai pu résoudre mon problème grace à
toi!

J'aurais par contre une autre petite question! quant le bouton ajoute
la fonction dans le texte est-il possible qu'il place la fonction là
où se trouve le curseur et non à la fin du texte!!

Merci d'avance
Avatar

Merci beaucoup pour ta réponse! J'ai pu résoudre mon problème grace à
toi!

J'aurais par contre une autre petite question! quant le bouton ajoute
la fonction dans le texte est-il possible qu'il place la fonction là
où se trouve le curseur et non à la fin du texte!!


tu veux sans doute parler des prompts ?
pas retrouvé comment il faut faire,
pourtant (de mémoire) il me semble que c'est prévu
Sur Mon NC la "fonction" (le champ) est déjà sélectionnée
sur mon IE elle ne l'est pas

remède IE =
double-cliquer dans le champ puis taper ce qu'il y a à taper



--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************