script in een form waarmee je aantal tekstvelden kan kiezen om in te vullen

Status
Niet open voor verdere reacties.

puckrombach

Gebruiker
Lid geworden
24 sep 2004
Berichten
13
ik wil graag in een formulier een vakje waarin je een nummer in kan vullen, waarna vervolgens dat aantal nieuwe textvakjes verschijnt. Bijvoorbeeld zodat je eerst het aantal URL's kan kiezen, en vervolgens zoveel veldjes krijgt waar je ze stuk voor stuk in kan vullen.
In de bijlage zit een script dat bij een lege testpagina goed werkt, maar wat ik niet kan integreren in een formulier dat ik al heb.
 

Bijlagen

Kun je misschien precies je probleem uitleggen, het is overigens lastig hierover iets te zeggen zonder het formulier wat je al hebt, te hebben :)
 
het script dat ik wil gebruiken (zie eerste bericht in de bijlage) bestaat uit twee aparte formuliertjes. Nou wil ik dit script integreren in een formulier dat ik al hebt, dat de informatie via een perl sendmail bestand doorstuurt naar mijn emailadres. Maar het werkt niet om een formluier binnen een formulier te maken, alles staat er wel, maar er vershijnen geen extra textboxjes wanneer je een getal invult.
 
kan je van de twee aparte formulieren geen 1 groot formulier maken.

Ik vind het nog steeds vaag, Je geeft een javascript in de bijlage dat bij mij perfect werkt. Daar kan ik bv niks aan veranderen of oplossen. Wil je een soort submit button in het begevoegde form die het zooitje mailt?
 
Laatst bewerkt:
ik wil het bovenstaande script gebruiken als onderdeel in een ander formulier, waar dus ook andere tekstvelden in staan, dan moeten die twee aparte formuliertjes dus werken binnen in een groot formulier, en daar zit het probleem. het formulier waar ik het in wil gebruiken staat op www.thepollplace.com/placepoll.html.
 
Dat 2de formulier heeft maar twee velden meer, lijkt me toch vrij eenvoudig die toe te voegen. Zie hier:


PHP:
 <!-- TWO STEPS TO INSTALL DYNAMIC INPUT:

  1.  Copy the coding into the HEAD of your HTML document
  2.  Add the last code into the BODY of your HTML document  -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document  -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!-- Original:  Peter Hermus -->
<!-- Web Site:  [url]http://come.to/speedpete[/url] -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! [url]http://javascript.internet.com[/url] -->

<!-- Begin
function createForm(number) {
data = "";    
inter = "'";
if (number < 16 && number > -1) {
for (i=1; i <= number; i++) {
if (i < 10) spaces="      ";
else spaces="    ";
data = data + "URL " + i + " :" + spaces
+ "<input type='text' size=10 name=" + inter
+ "url" + i + inter + "'><br>";
}
if (document.layers) {
document.layers.cust.document.write(data);
document.layers.cust.document.close();
}
else {
if (document.all) {
cust.innerHTML = data;
      }
   }
}
else {
window.alert("Please select up to 15 entries.");
   }
}
//  End -->
</script>
</HEAD>

<!-- STEP TWO: Copy this code into the BODY of your HTML document  -->

<BODY>

<center>
<form name=counter>
Number of URLs to enter:
<input type=text name=number size=5>
<input type=button value="Update" onClick="createForm(counter.number.value);">
</form>

<br>

<form name="webform">
<table border=0>
<tr valign=top>
<td>Fullname:</td>
<td><input type=text size=20 name=name onChange="msg(this.form)"></td>
</tr>
<tr>
<td>Email:</td>
<td><input type=text size=20 name=email</td>
</tr>
<tr>
<td>Nickname:</td>
<td><input type=text size=20 name=nickname</td>
</tr>


<tr><td colspan=2>

<!-- Placeholder for dynamic form contents -->
<span id=cust style="position:relative;"></span>

</td>
</tr>

<tr valign=top>
<td>My question:</td>
<td><textarea name=comments cols=45 rows=5 wrap=virtual OnChange="msg(this.form)">
</textarea></td>
</tr>
<tr>
<td></td>
<td><input type=submit value="Send"></td>
</tr>
</table>
</form>
</center>

<p><center>
<font face="arial, helvetica" size="-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>

<!-- Script Size:  1.95 KB -->
 
bedankt, maar zie je het probleem is dat het veldje "number of URL's to enter" nu apart boven het formulier komt te staan, en ik wil het juist er middenin, meteen boven de plaats waar de nieuwe veldjes zullen verschijnen, dus
name:
email:
number of URL's to enter:
(URL 1)
(URL 2)
(etc)
nickname:
comments:
SEND

het formulier "counter" moet dus binnen het grote formulier en dat is waar het fout gaat.
weet iemand hier een oplossing voor?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan