Ich habe meinen Code unten. Ich habe ein leeres Array erstellt, aber ich weiß nicht, wie ich sie verbinden soll. Ich habe auch versucht, den Wert aus meiner Combo-Box zu bekommen, aber es gibt mir einen Fehler. Das Textfeld tho nimmt den Wert aus der Eingabe des Benutzers, aber nicht aus dem Kombinationsfeld.Wie wird ein JSON-Objekt-Array aus Benutzereingaben gefüllt?
function sample() {
var jsObject = [];
jsObject {
"salutation": null,
"fname": null
};
var sal = document.getElementById('salutation').value;
var fname = document.getElementById('fname').value;
if (fname.value == "") {
return false;
}
for (var key in sal) {
sal = sal[key];
}
}
<!DOCTYPE html>
<html>
<head>
<title>Sample</title>
<script type="text/javascript" src="index.js"></script>
</head>
<body>
<form name="sam" onsubmit="return sample()" method="post">
<select name="salutation">
\t \t \t \t <option value="mr">Mr.</option>
\t \t \t \t <option value="mrs">Mrs.</option>
\t \t \t \t <option value="dr">Dr.</option>
\t \t \t </select><br> Name:
<br>
<input type="text" name="fname" id="fname" required placeholder="Enter name">
<input type="submit" onclick="sample(); return false;" value="Submit">
</form>
</body>
</html>
Sie haben Fehler Syntax sein würde und Sie sollten nicht verwenden, um Formulare + schreiben, wenn Sie nicht tatsächlich keine Daten an einen Server sendet. Außerdem rufen Sie das Sample sowohl mit dem Klick als auch mit dem Onssubmit-Event auf. – Shilly