سلام، من یه فرم دارم که چندتا selection داره میخوام به جای Value آن ها که عدد هست، اسم ماشین هارو بردارم! یعنی میخوام به جای عدد که به سمت سرور بره متن داخل Option بره! اگر روش دیگری سراغ دارید لطفا راهنمایی کنید،
روش هایی همچون کپی کردن اون در input رو هم امتحان کردم، که فقط رو یک input جواب میده رو input دوم کار نمیکنه! لازم به ذکر است این selection ها از دیتا بیس به روش Ajax فراخوانی میشود،
var sel = document.getElementById("cars");
var text= sel.options[sel.selectedIndex].text;
var input = document.getElementById("input1");
input.value = input.value + text;
var sel = document.getElementById("color");
var test= sel.options[sel.selectedIndex].text;
var input = document.getElementById("input2");
input.value = input.value + test;
<form method="post" action="add.php">
<label for="cars">Choose a car:</label>
<"select name="cars" id="cars>
<option value="1">Volvo</option>
<option value="2">Saab</option>
<option value="3">Opel</option>
<option value="4">Audi</option>
</select>
<label for="color">Choose color :</label>
<"select name="color" id="color">
<option value="1">red</option>
<option value="2">blue</option>
<option value="3">white</option>
<option value="4">green</option>
</select>
<input id="input1" type="text" value="" />
<input id="input2" type="text" value="" />
<input type="submit" value="ارسال" name="B1">
<form/>
سلام دوست عزیز برای دریافت نام ماشین ها بهتر است که در تگ option ولیو تعریف نکنید در اینصورت وقتی دستور دریافت value را بزنید نام ماشین ها یعنی همان محتویات درون تگ نمایش داده میشود.
مقدار value هارو همون متن داخل option قرار بدید مثلا :
<option value="Volvo">Volvo</option>
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)