[ASP] [formulaire] comment ajouter/supprimer des champs

comment ajouter/supprimer des champs [ASP] [formulaire] - ASP - Programmation

Marsh Posté le 01-06-2004 à 15:51:01    

comment peut on ajouter ou supprimer un ensemble de champs dans un formulaire avec un bouton + et un bouton -  
 
J'avais trouvé un exemple que je n'ai pas mis en favoris  :cry: mais là ça fait 2h que je cherche et rien.
 
J'ai essayé de le faire moi-même avec un second formulaire qui comporte 2 bouton submit et un if requestform("ajout" ) then responsewrite("<input...>" ) et ça fonctionne pas. :pt1cable:  
 
Si vous avez un exemple sous la main ce serais l'idéal. Parce que je vois mal comment je vais récup ce merdier pour faire l'insert des données aussi :D  
 
C'est très flou tout ça.
 
(je débute)
 
Merci


---------------
90-60-90 -Guish c un homme humain, un vrai-
Reply

Marsh Posté le 01-06-2004 à 15:51:01   

Reply

Marsh Posté le 01-06-2004 à 18:37:02    

Le plus simple serait un JS je crois...

Reply

Marsh Posté le 02-06-2004 à 11:20:03    

3xc4l18ur a écrit :

Le plus simple serait un JS je crois...

merci, c'est vrai que j'ai rien trouvé en asp mais en js oui.


---------------
90-60-90 -Guish c un homme humain, un vrai-
Reply

Marsh Posté le 02-06-2004 à 16:49:03    

http://www.quirksmode.org/dom/domform.html
 
J'ai trouvé ça c'est vachement bien sauf que voilà je comprends pas ce qu'ils disent à propos de la réception des valeurs du formulaire.
 
1-En effet un request.form("cd_1" ) sur la page de réception du formulaire me retourne toujours la valeur title (cad la value initial du input)
 
2-Et comment je fais pour insérer les valeurs dans la base ne connaissant pas le nombre de répétition des champs?
Rhaaaa pardon pour mon incompétence avérée [:ddrs55]  
 
Voilà le code pour ceux qui ne veulent pas aller voir sur la page :
le javascript

Citation :

var counter = 0;
 
function moreFields()
{
 counter++;
 var newFields = document.getElementById('readroot').cloneNode(true);
 newFields.id = '';
 newFields.style.display = 'block';
 var newField = newFields.childNodes;
 for (var i=0;i<newField.length;i++)
 {
  var theName = newField[i].name
  if (theName)
   newField[i].name = theName + counter;
 }
 var insertHere = document.getElementById('writeroot');
 insertHere.parentNode.insertBefore(newFields,insertHere);
}
 
window.onload = moreFields;


 
Le body
 

Citation :

<div id="readroot" style="display: none">
 <p class="hr"> </p>
 
 <input type="button" value="Remove review" style="font-size: 10px"
  onClick="
   this.parentNode.parentNode.removeChild(this.parentNode);
  "><br><br>
 
 <input name="cd_1" value="title">
 
 <select name="rankingsel_1">
  <option>Rating</option>
  <option value="excellent">Excellent</option>
  <option value="good">Good</option>
  <option value="ok">OK</option>
  <option value="poor">Poor</option>
  <option value="bad">Bad</option>
 </select><br><br>
 
 <textarea name="review_1">Short review</textarea>
 
 <br>Radio buttons included to test them in Explorer:<br>
 <input type="radio" name="something" value="test1">Test 1<br>
 <input type="radio" name="something" value="test2">Test 2
 
</div>
 
<form>
<span id="writeroot"></span>
 
<input type="button" value="Give me more fields!" onClick="moreFields()">
<input type="button" value="Send form" onClick="alert('Fake submit')">
 
</form>


Message édité par dalida le 02-06-2004 à 16:49:34

---------------
90-60-90 -Guish c un homme humain, un vrai-
Reply

Marsh Posté le 02-06-2004 à 23:39:21    

perso je suis nul en JS,
Mais vu que ta solution est manifestement JS pourquoi ne pas poster sur la partie JS du forum ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed