so habe ich diesen HTML-Code:Wie kommt man Wert von dynamisch generierten DOM Eingabeelementen Java
<form method="get" action="#" id="startForm">
<input type="text" name="period" id="period" placeholder="The number of days"/>
<input type="submit" name="submit" value="submit" id="startSubmit"/>
</form>
und dies ist der JavaScript-Code:
var btnSubmit = document.getElementById('startSubmit');
btnSubmit.addEventListener('click', function (e) {
e.preventDefault();
var myForm = document.createElement('form');
var period = document.getElementById('period').value;
for(var i = 0; i < period ; i++){
var input0 = document.createElement('input');
input0.setAttribute('type', 'text');
input0.setAttribute('placeholder', 'The count of tasks');
input0.setAttribute('style', 'margin: 10px');
input0.setAttribute('id', 'taskDone'+i);
input0.setAttribute('onchange', 'myFunction()');
document.body.appendChild(input0);
myForm.appendChild(input0);
document.body.appendChild(myForm);
function myFunction(){
var taskDone = document.getElementById('taskDone').value;
var newForm = document.createElement('form');
for(var j = 0; j < taskDone ; j++){
var input1 = document.createElement('input');
input1.setAttribute('type', 'text');
input1.setAttribute('id', 'time'+i);
document.body.appendChild(input1);
newForm.appendChild(input1);
document.body.appendChild(newForm);
};
};
};
console.log(myForm);
});
so mein Problem ist, dass in der Funktion Wenn ich versuche, den Wert aus dem generierten DOM-Element zu übernehmen, wird die Seite zurückgesetzt, was ich tun möchte, ist die Zahl, die in die Eingabe eingefügt werden soll, und so viele neue Eingabefelder wie die Zahl eingegeben wird (es nimmt die Zahl aus dem generierten dom-Element und erstellt ein neues dom-Element)
Was hat das mit Java zu tun? –
sollte es JavaScript sagen, aber ich denke, ich hatte nicht genug Platz –