Ich versuche, neue leere Textfelder auf Anfrage zu erstellen, während der Text in das vorherige Feld eingegeben, haben jedes Feld mit einem eindeutigen Namen, in JavaScript. Ich war ein paar Stunden dabei, wurde frustriert und verwendete PHP dafür. Aber wie Sie wissen, erzeugt dies für jede Box einen Rückruf an den Server. Ich möchte folgendes in JavaScript konvertieren. (Zur Info: auch mit jQuery)Erstellen Sie neue Textfelder mit uniqe Namen in Javascript
index.html
<script type="text/jscript">
function adddefinition() {
$.post('definitions.php',
$('form[name="help"]').serialize(),
function (output) {
$('#definitions').html(output).show();
});
}
</script>
<form name="help" method="post" action="submitnewhelp.php">
Title: <input name="Title" id="t1" type="text">
<br>
<br>
Summary
<textarea name="Summary" cols="20" rows="2"></textarea>
<hr>
<div id="definitions"></div>
<input name="TD" type="button" value="Add Term and Definition" onclick="adddefinition();">
<hr>
<input name="Submit1" type="submit" value="submit">
</form>
definitions.php
<?php
for ($Number = 1; !empty($_POST['Term:'.$Number]); $Number++) {}
echo '<input name="TermCount" type="hidden" value='.$Number.'>';
if(!empty($Number)){$TermNumber = $Number;}else{$TermNumber = 1;}
foreach (range(1, $Number) as $number) {
echo 'Term: <input name="Term:'.$number.'" type="text" value="';if(!empty($_POST['Term:'.$number])){echo $_POST['Term:'.$number];}
echo '" style="width: 100px"> Definition: <input name="Definition:'.$number.'" type="text" value="';if(!empty($_POST['Definition:'.$number])){echo $_POST['Definition:'.$number];}
echo '" style="width: 1000px">
<br>';
}
?>
James suchen Sie so etwas wie dieses - http://codepen.io/nagasai/pen/GqyEPZ –
Ihre Nummer eins Aufgabe Code sein sollte richtig einrücken. Ansonsten ist es sehr schwer zu lesen – Ibu