probleme avec document.form.action [JS] - HTML/CSS - Programmation
Marsh Posté le 08-07-2002 à 12:05:01
tu peux mettre le source stp ? car j'ai deja utilise cette methode sans pb...
Marsh Posté le 08-07-2002 à 12:35:50
function valide_doc()
{
document.maform.action="toto.php";
document.maform.submit();
}
<form name="maform">
.....
<input type=button onClick="javascript:valide_doc()" value="Création">
</form>
Marsh Posté le 08-07-2002 à 12:42:24
ca marche sur certaines pages
je l avais deja fait avant
mais la sur cette page j'ai le message que je viens de mettre precedement.
arffff....
Marsh Posté le 08-07-2002 à 14:01:16
j'ai mis ca :
<script language="JavaScript">
<!--
function valide_doc()
{
document.maform.action="toto.php";
document.maform.submit();
}
//-->
</script>
<form name="maform">
<input type=button onClick="javascript:valide_doc()" value="Création">
</form>
et sa passe sous ie6 et mozilla1...
Marsh Posté le 08-07-2002 à 14:47:18
wi moi aussi quand c seul
mais dnas toute ma page cela ne marche pas...
vraiment bizare comme erreur...
Marsh Posté le 08-07-2002 à 14:50:23
ben vazy montre ton code complet
Marsh Posté le 08-07-2002 à 14:56:08
VOila c'est mon code html généré :
<html>
<head>
<STYLE TYPE="text/css">
INPUT {
BORDER-RIGHT: rgb(0,0,0) 1px solid; BORDER-TOP: rgb(0,0,0) 1px solid; FONT: 11px verdana, Arial, Helvetica; BORDER-LEFT: rgb(0,0,0) 1px solid; BORDER-BOTTOM: rgb(0,0,0) 1px solid; BACKGROUND-COLOR:#E0E0E0
}
SELECT {
BORDER-RIGHT: rgb(0,0,0) 1px solid; BORDER-TOP: rgb(0,0,0) 1px solid; FONT: 11px verdana, Arial, Helvetica; BORDER-LEFT: rgb(0,0,0) 1px solid; BORDER-BOTTOM: rgb(0,0,0) 1px solid; BACKGROUND-COLOR:#E0E0E0
}
TEXTAREA {
BORDER-RIGHT: rgb(0,0,0) 1px solid; BORDER-TOP: rgb(0,0,0) 1px solid; FONT: 11px verdana, Arial, Helvetica; BORDER-LEFT: rgb(0,0,0) 1px solid; BORDER-BOTTOM: rgb(0,0,0) 1px solid; BACKGROUND-COLOR:#E0E0E0
}
</STYLE>
<script language="JavaScript">
function doAct(bouton)
{
if (bouton.name=="equipement" )
{
document.maform.action="newincident.php";
document.maform.submit();
}
}
</script>
<script language="JavaScript">
function valide_doc() {
if(document.maform.nom.value=="" ){
alert('Vous devez saisir le nom du client';
document.maform.nom.focus();
}
else if(document.maform.priorite.value=="" ){
alert('Vous devez saisir une priorite';
document.maform.sujet.focus();
}
else if(document.maform.description.value=="" ){
alert('Vous devez decrire votre probleme';
document.maform.description.focus();
}
else if(document.maform.status.value=="" ){
alert('Veuillez saisir un type d incident';
document.maform.description.focus();
}
else{
document.maform.submit();
}
}
</script>
</head>
<center>
<font size=5> Création d'un incident : Site de Londres de la société Corporate </font>
<br><br>
<form name="maform" action="sql_incident.php">
<table width=95% height=90% border=0 cellspacing=0 cellpadding=0>
<tr><td width=100% align=center valign=top>
<fieldset>
<legend align="top"><font size=4 color=green> Date et heure d'ouverture d'incident : </font></legend>
<table width=100% heigth=100% border=0 cellspacing=0 cellpadding=0>
<tr><td> </td></tr>
<tr>
<td width=50% align=center valign=center>
<font size=3 color=green> Date d'ouverture (AAAA-MM-JJ) : </font>
<input type="text" name="date" size="10" value="2002-07-08">
</td>
<td width=50% align=center valign=center>
<font size=3 color=green> Heure d'ouverture (HH-MM-SS) : </font>
<input type="text" name="heure" size="10" value="14-55-34">
</td>
</tr>
<tr><td> </td></tr>
</table>
</fieldset>
</td></tr>
<tr><td>
</td></tr>
<tr><td width=100% align=center valign=top>
<fieldset>
<legend align="top"><font size=4 color=blue> Paramètres de l'incident : </font></legend>
<table width=100% heigth=100% border=0 cellspacing=0 cellpadding=0>
<tr><td> </td></tr>
<tr>
<td align=center valign=center>
<font size=3 color=blue> Nom client : </font>
<input type="text" name="nom" size="20" value="">
</td>
<td align=center valign=center>
<font size=3 color=blue> Technicien affecté : </font>
<select name="technicien">
<OPTION VALUE="snooper" SELECTED>vigueur brice <option value='tech'> nom prenom</option><option value='snooper'> vigueur brice</option>
</select>
</td>
<td align=center valign=center>
<font size=3 color=blue> Priorité : </font>
<select name="priorite">
<OPTION VALUE="" SELECTED> <option value='haute'> haute </option><option value='moyenne'> moyenne </option><option value='basse'> basse </option> </select>
</td>
<td align=center valign=center>
<font size=3 color=blue> Type d'incident : </font>
<select name="status">
<OPTION VALUE="" SELECTED> <option value='GMs'> GMs </option><option value='Téléphone'> Téléphone </option><option value='Fax'> Fax </option><option value='E-Mail'> E-Mail </option>
</select>
</td>
</tr>
<tr><td> </td></tr>
</table>
</fieldset>
</td></tr>
<tr><td>
</td></tr>
<tr><td width=100% align=center valign=top>
<fieldset>
<legend align="top"><font size=4 color=purple> Equipements et services </font></legend>
<table width=100% heigth=100% border=0 cellspacing=0 cellpadding=0>
<tr><td> </td></tr>
<tr>
<td width=33% align=center valign=center>
<font color=purple>Equipements :</font>
<SELECT NAME="equipement" ONCHANGE="doAct(this);">
<option value="Autres" > Autres </option>
<option value='11'>Routeur Londres</option><option value='12'>Firewall PIX 525</option><option value='13'>Mail / DNS</option><option value='14'>Proxy Londres</option>
</SELECT>
</td>
<td width=33% align=center valign=center>
<font color=purple>Services :</font>
<SELECT NAME="service" ONCHANGE="doAct(this);">
<option value="Autres" > Autres </option>
</SELECT>
</td>
<td width=33% align=center valign=center>
<font size=3 color=purple> Catégorie : </font>
<select name="categorie">
<OPTION VALUE="" SELECTED> <option value='Logiciel'> Logiciel </option><option value='Materiel'> Materiel </option><option value='Fournisseur'> Fournisseur </option><option value='Autres'> Autres </option> </select>
</td>
</tr>
<tr><td> </td></tr>
</table>
</fieldset>
</td></tr>
<tr><td>
</td></tr>
<tr><td width=100% align=center valign=top>
<fieldset>
<legend align="top"><font size=4 color=red> Description de l'incident : </font></legend>
<table width=100% border=0 cellspacing=0 cellpadding=0>
<tr><td> </td></tr>
<tr><td align=left valign=top>
<font size=3 color=red> Description : </font>
</td></tr>
<tr><td align=center valign=center>
<textarea rows="10" cols="100" name="description" ></textarea>
</td></tr>
<tr><td> </td></tr>
</table>
</fieldset>
</td></tr>
<tr><td>
</td></tr>
<tr><td width=100% align=center valign=top>
<fieldset>
<legend align="top"><font size=4 color=purple> Action réalisé : </font></legend>
<table width=100% border=0 cellspacing=0 cellpadding=0>
<tr><td> </td></tr>
<tr><td align=left valign=top>
<font size=3 color=purple> Action réalisée : </font>
</td></tr>
<tr><td align=center valign=center>
<textarea rows="10" cols="100" name="action" ></textarea>
</td></tr>
<tr><td> </td></tr>
</table>
</fieldset>
</td></tr>
<tr><td width=100% align=center valign=top>
<table width=100% border=0 cellspacing=0 cellpadding=0>
<tr><td align=center>
<input type=hidden name=societe value=Corporate>
<input type=hidden name=site value=Londres>
<input type=hidden name=requete value="add_incident">
<input type=button onClick="javascript:valide_doc()" value="Création de l'incident">
</td>
</tr>
</table>
</tr></td>
</table>
</form>
Marsh Posté le 08-07-2002 à 15:21:09
tu es sur de ton this dans doAct(this)? est ce qu'il se refere bien aux elements du form et pas au form lui meme?
Marsh Posté le 08-07-2002 à 15:35:05
le submit marche tres bien mais pas la methode action.
Lorsque j'enleve la methode action mon formulaire est bien envoyé mais à la page qui est difinie dans ma balise <form>
Marsh Posté le 08-07-2002 à 15:39:29
si tu vires le action du form ?
Marsh Posté le 08-07-2002 à 15:48:26
déjà essayer et même erreur
Le javascript j'en raffole....
quand ca marche !!!
Marsh Posté le 08-07-2002 à 15:55:40
j'ai déja utilisé cette fonction a plusieurs reprise...
mais la dans cette page je vois pas pkoi j'obtient cette erreur !!
Marsh Posté le 08-07-2002 à 16:00:55
ca marche avec mozilla hihi
Marsh Posté le 08-07-2002 à 16:08:56
le copier coller de mon code marche sous mozilla ?
arfff la sur IE ca marche pas....
tu as essayé sur IE ?
Marsh Posté le 08-07-2002 à 16:17:54
oui avec ie marche po...
c'est pas ton fieldset qui foutrait la merde?
sinon ca ca passe sous ie :
<script language="JavaScript">
function doAct(bouton)
{
if (bouton.name=="equipement" )
{
document.maform.action="newincident.php";
document.maform.submit();
}
}
</script>
</head>
<center>
<font size=5> Création d'un incident : Site de Londres de la société Corporate </font>
<br><br>
<form name="maform" action="sql_incident.php">
<font color=purple>Equipements :</font>
<SELECT ID="equipement" NAME="equipement" ONCHANGE="doAct(this);">
<option value="Autres" > Autres </option>
<option value='11'>Routeur Londres</option><option value='12'>Firewall PIX 525</option><option value='13'>Mail / DNS</option><option value='14'>Proxy Londres</option>
</SELECT>
</form>
Marsh Posté le 08-07-2002 à 17:05:07
wi je viens d ssayer comme ca ca marche tres bien
je vois pas quel autre objet peut faire interraction avec...
je vais les emiminer 1 par 1 on verra
En tout cas je te remercie pour ta disponibilité.
Marsh Posté le 08-07-2002 à 17:15:32
voila j ai trouvé l erreur
J avais un textarea qui avait comme nom le nom d'une methode form
soit le nom action
Donc d'un seul coup ca marche mieux
Merci pour ton aide.
Marsh Posté le 08-07-2002 à 11:03:53
Bijour,
Voila j'utilise le javascript pour valider mon forlulaire.
Losque je click sur le boutton j'exécute le javascript contenant la commande suivante :
document.mon_formulaire.action="test.php";
et j ai alors le message suivant :
Cet objet ne gere pas cet propriété ou cet méthode.
mon formulaire s appelle bien mon_formulaire
Si vous aves une ptite idée