function rafraichir(valeur)
{
var nouvelleValeur = (valeur == 'Rafraichissement manuel') ? 'Rafraichissement automatique' : 'Rafraichissement manuel';
document.forms['id_du_formulaire'].elements['rafraichir'].value= nouvelleValeur;
}
Et dans ton bouton:
<input type="button" id="rafraichir" value="Rafraichissement automatique" onclick="rafraichir(this.value)" />
Remplace dans la fonction les index pour forms et elements par les valeur que tu utilises (si tu en as mis, sinon, ajoute les attributs id)Code : Tout sélectionner
Parse error: parse error, expecting `')'' in c:\dev\test\bd\serveur impression\srvimpr5\fonctionRafraichir.php on line 13
sur que le code (javascript) a été placé en tant que code php donc sans :l'erreur vient sûrement d'ailleurs...
<script type="text/javascript">
...
</script><?php
function rafraichir(valeur)
{
var nouvelleValeur=(valeur=='Rafraichissement manuel')?'Rafraichissement automatique':'Rafraichissement manuel';
document.forms['general'].elements['rafraichir'].value=nouvelleValeur;
}
?>
puis avec <HTML>
<HEAD></HEAD>
<BODY>
<SCRIPT type="text/JavaScript">
:
:
:
</SCRIPT>
</BODY>
</HTML>
puis dans mon formulaire :
<FORM NAME= "general" ACTION="sireimphp.php" METHOD="GET">
require ('fonctionRafraichir.php');
printf("<INPUT TYPE='button' id='rafraichir' VALUE='Rafraichissement automatique' onClick='rafraichir(this.value)'>");
<HTML>
<HEAD>
<SCRIPT type="text/JavaScript">
*** insertion fonctions javascript ***
</SCRIPT>
</HEAD>
<BODY>
*** insertion code formulaire (HTML) ***
<?php
*** code php ***
?>
</BODY>
</HTML>
donc la fonction javascript n'est pas placée au bon endroit et endehors des balises <SCRIPT> et </SCRIPT>, ça ne peut pas fonctionner <HTML>
<HEAD>
<SCRIPT type="text/JavaScript">
function rafraichir(valeur)
{
//ici code de la fonction
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME= "general" ACTION="sireimphp.php" METHOD="GET">
<INPUT TYPE='button' id='rafraichir' VALUE='Rafraichissement automatique' onClick='rafraichir(this.value)'>
</BODY>
</HTML>
tu n'as pas besoin de passer par le php pour afficher le bouton, si tu peux éviter de tout afficher avec echo ou printf alors il vaut mieux le faire <HTML>
<HEAD>
<SCRIPT type="text/JavaScript">
<?php
function rafraichir(valeur)
{
var nouvelleValeur=(valeur=='Rafraichissement manuel')?'Rafraichissement automatique':'Rafraichissement manuel';
document.forms['general'].elements['rafraichir'].value=nouvelleValeur;
}
?>
</SCRIPT>
</HEAD> <HTML>
<HEAD></HEAD>
<BODY>
<FORM NAME= "general" ACTION="sireimphp.php" METHOD="GET">
<?php
require ('fonctionRafraichir.php');
printf("<INPUT TYPE='button' id='rafraichir' VALUE='Rafraichissement automatique' onClick='rafraichir(this.value)'>");
?>
voilà mais maintenant mon bouton s'affiche mais le libellé ne change pas!!!<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<script type="text/javascript">
/* <![CDATA[ */
function rafraichir(valeur)
{
var nouvelleValeur = (valeur=='Rafraichissement manuel') ? 'Rafraichissement automatique' : 'Rafraichissement manuel';
document.forms['general'].elements['bouton'].value = nouvelleValeur;
}
/* ]]> */
</script>
</head>
<body>
<form id="general" action="sireimphp.php" method="get">
<input type="button" id="bouton" value="Rafraichissement automatique" onclick="rafraichir(this.value)" />
</form>
</body>
</html>