2017-03-02 9 views
0

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>

+1

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

Antwort

0

Wenn Sie ein ausgewähltes Element, das wie folgt aussieht:

<select id="ddlViewBy"> 
    <option value="1">test1</option> 
    <option value="2" selected="selected">test2</option> 
    <option value="3">test3</option> 
</select> 

diesen Code ausführen:

var e = document.getElementById("ddlViewBy"); 
var strUser = e.options[e.selectedIndex].value; 

Würde strUser machen sein 2. Wenn das, was Sie wollen eigentlich test2, dann tun Sie dies:

var e = document.getElementById("ddlViewBy"); 
var strUser = e.options[e.selectedIndex].text; 

Welche strUser test2

+0

die ursprüngliche Antwort wird hier von @ Paolo Bergantino beantwortet [http://stackoverflow.com/questions/1085801/get-selected-value-in-dropdown-list-using-javascript] – Toxide82

Verwandte Themen