Onclick() 函数在警报时显示选定的选项 window
Onclick() function to display selected options on alert window
我需要做的是为 "Submit" 按钮分配一个功能,如果可能的话,该按钮会显示带有所有选定和键入值的警报 window。
<form><fieldset><legend>Στοιχεία Καταχώρησης Πελάτη</legend><ul>
<li><label for="firstname">Firstname</label><input value="Όνομα" type="text" id="firstname" name="firstname"></li>
<li><label for="lastname">Surname</label><input value="Επίθετο" type="text" id="lastname" name="lastname"></li>
<li><label for="email">E-mail</label><input vale="E-mail" type="email" id="email" name="E-mail" placeholder="example@unipi.gr"></li>
<li>Επιλογή Βιβλίων:<select multiple size="15" name="selectbooks">
<optgroup label="Sci-fi">
<option>Sci-fi Book 1</option>
<option>Sci-fi Book 2</option>
<option>Sci-fi Book 3</option></optgroup>
<optgroup label="Ιστορικά">
<option>Ιστορικό Book 1</option>
<option>Ιστορικό Book 2</option></optgroup>
<optgroup label="Επιστημονικά">
<option>Επιστημονικό Book 1</option>
<option>Επιστημονικό Book 2</option></optgroup>
<optgroup label="Παιδικα"</optgroup>
<option>Παιδικό Book 1</option>
<option>Παιδικό Book 2</option></optgroup></li>
<input type="reset" id="btnres" value="Reset">
<input type="submit" id="sbmt" value="Submit" onclick="choiceresult()">
</form></fieldset>
function choiceresult(){
let firstname = document.querySelector("#firstname").value
let lastname = document.querySelector("#lastname").value
let email = document.querySelector("#email").value
let books = document.querySelector("#selectbooks");
// added multiple selected options.
let selected_books = [...books].filter((option) => option.selected).map(option => option.value);
alert(`${firstname} , ${lastname} , ${email} , ${selected_books} `) ;
}
<form>
<fieldset>
<legend>Στοιχεία Καταχώρησης Πελάτη</legend>
<ul>
<li>
<label for="firstname">Firstname</label>
<input value="Όνομα" type="text" id="firstname" name="firstname">
</li>
<li>
<label for="lastname">Surname</label>
<input value="Επίθετο" type="text" id="lastname" name="lastname">
</li>
<li>
<label for="email">E-mail</label>
<input vale="E-mail" type="email" id="email" name="E-mail" placeholder="example@unipi.gr">
</li>
<li>Επιλογή Βιβλίων:
<select multiple size="15" name="selectbooks" id="selectbooks"><!-- modify here-->
<optgroup label="Sci-fi">
<option>Sci-fi Book 1</option>
<option>Sci-fi Book 2</option>
<option>Sci-fi Book 3</option>
</optgroup>
<optgroup label="Ιστορικά">
<option>Ιστορικό Book 1</option>
<option>Ιστορικό Book 2</option>
</optgroup>
<optgroup label="Επιστημονικά">
<option>Επιστημονικό Book 1</option>
<option>Επιστημονικό Book 2</option>
</optgroup>
<optgroup label="Παιδικα" </optgroup>
<option>Παιδικό Book 1</option>
<option>Παιδικό Book 2</option>
</optgroup>
</li>
<input type="reset" id="btnres" value="Reset">
<input type="button" id="sbmt" value="Submit" onclick="choiceresult()"> <!-- modify here-->
</form>
我需要做的是为 "Submit" 按钮分配一个功能,如果可能的话,该按钮会显示带有所有选定和键入值的警报 window。
<form><fieldset><legend>Στοιχεία Καταχώρησης Πελάτη</legend><ul>
<li><label for="firstname">Firstname</label><input value="Όνομα" type="text" id="firstname" name="firstname"></li>
<li><label for="lastname">Surname</label><input value="Επίθετο" type="text" id="lastname" name="lastname"></li>
<li><label for="email">E-mail</label><input vale="E-mail" type="email" id="email" name="E-mail" placeholder="example@unipi.gr"></li>
<li>Επιλογή Βιβλίων:<select multiple size="15" name="selectbooks">
<optgroup label="Sci-fi">
<option>Sci-fi Book 1</option>
<option>Sci-fi Book 2</option>
<option>Sci-fi Book 3</option></optgroup>
<optgroup label="Ιστορικά">
<option>Ιστορικό Book 1</option>
<option>Ιστορικό Book 2</option></optgroup>
<optgroup label="Επιστημονικά">
<option>Επιστημονικό Book 1</option>
<option>Επιστημονικό Book 2</option></optgroup>
<optgroup label="Παιδικα"</optgroup>
<option>Παιδικό Book 1</option>
<option>Παιδικό Book 2</option></optgroup></li>
<input type="reset" id="btnres" value="Reset">
<input type="submit" id="sbmt" value="Submit" onclick="choiceresult()">
</form></fieldset>
function choiceresult(){
let firstname = document.querySelector("#firstname").value
let lastname = document.querySelector("#lastname").value
let email = document.querySelector("#email").value
let books = document.querySelector("#selectbooks");
// added multiple selected options.
let selected_books = [...books].filter((option) => option.selected).map(option => option.value);
alert(`${firstname} , ${lastname} , ${email} , ${selected_books} `) ;
}
<form>
<fieldset>
<legend>Στοιχεία Καταχώρησης Πελάτη</legend>
<ul>
<li>
<label for="firstname">Firstname</label>
<input value="Όνομα" type="text" id="firstname" name="firstname">
</li>
<li>
<label for="lastname">Surname</label>
<input value="Επίθετο" type="text" id="lastname" name="lastname">
</li>
<li>
<label for="email">E-mail</label>
<input vale="E-mail" type="email" id="email" name="E-mail" placeholder="example@unipi.gr">
</li>
<li>Επιλογή Βιβλίων:
<select multiple size="15" name="selectbooks" id="selectbooks"><!-- modify here-->
<optgroup label="Sci-fi">
<option>Sci-fi Book 1</option>
<option>Sci-fi Book 2</option>
<option>Sci-fi Book 3</option>
</optgroup>
<optgroup label="Ιστορικά">
<option>Ιστορικό Book 1</option>
<option>Ιστορικό Book 2</option>
</optgroup>
<optgroup label="Επιστημονικά">
<option>Επιστημονικό Book 1</option>
<option>Επιστημονικό Book 2</option>
</optgroup>
<optgroup label="Παιδικα" </optgroup>
<option>Παιδικό Book 1</option>
<option>Παιδικό Book 2</option>
</optgroup>
</li>
<input type="reset" id="btnres" value="Reset">
<input type="button" id="sbmt" value="Submit" onclick="choiceresult()"> <!-- modify here-->
</form>