09/10/2018, 22:48

Chuyện ko ai ngờ , bà con giúp đệ

em có 1 thẻ select như vậy



<select name="lstMain" id="lstMain" >
<option value=0 selected> Hay chon </option>
<option value=1 selected> CD </option>
<option value=2 selected> CPU </option>
</select>


em lầy giá trị thẻ select thì dc (javascript) còn "CD" , "CPU" thi` làm sao lấy
subzero viết 00:59 ngày 10/10/2018
Bạn có thể làm thế này
Code:
<script language="javascript">
	function Check()
	{
		alert(lstMain.options[lstMain.selectedIndex].ten);
	}
</script>
<select name="lstMain" id="lstMain" onChange="javascript:Check()">
	<option value="0" ten="Hay chon">Hay chon</option>
	<option value="1" ten="CD">CD</option>
	<option value="2" ten="CPU">CPU</option>
</select>
Newbie05 viết 00:59 ngày 10/10/2018
Theo như đoạn code của bạn thì nếu lấy giá trị chỉ nhận được số 0,1 hoặc 2 thôi đúng k0. Vậy tại sao bạn k0 thay thế 0="Hay chon", 1="CD", 2="CPU" cho đỡ mất công. Thậm chí bạn có thể sử dụng tiếng Việt cũng được nữa, miễn là trang web của bạn có thể hỗ trợ Unicode là được rồi. Còn từ khóa "Selected" dùng để quy định giá trị mặc định, bạn nên để nó trong 1 option thôi. Ví dụ:

<select name="lstMain" id="lstMain" >
<option value="Hãy chọn" selected> Hãy chọn </option>
<option value="CD"> CD </option>
<option value="CPU"> CPU </option>
</select>
ngocquy_itc viết 00:52 ngày 10/10/2018
nói như newbie05 thì đâu còngì để la làng đằng này kg được dùng như thế , mình VD nhe
select name="lstMain" id="lstMain" >
<option value="Hãy chọn" selected> Hãy chọn </option>
<option value="12 usd"> CD </option> // giá tiền của CD
<option value="13usd"> CPU </option> // giá tiền của cpu

bây giờ người ta chọn CD thì làm sao lấy nội dung của listbox có chữ là "CD" đây?

<script language="javascript">

function ThanhTienCPU()
{

alert (lstCPU.options[lstCPU.selectedIndex].TenSP);
}
</script>

<select name="lstCPU" id="lstCPU" onchange="ThanhTienCPU()" >
<? $sql="select * from sanpham where LoaiLinhKien='cpu' ";
$result=mysql_query($sql,$link);
while ($row=mysql_fetch_array($result))
{
$TenSanPham=$row["TenSanPham"];
$DonGia=$row["DonGia"];
$GiaTri=$DonGia. "+". $TenSanPham;
echo" <option value=$GiaTri TenSP='$TenSanPham' >$TenSanPham</option> ";

bác subzero ơi, cách này cũng không lấy được tên sản phẩm luôn, bác có cách nào khác không? giúp em với.
subzero viết 00:55 ngày 10/10/2018
Bạn thử cách của mình ko được ah?
Đoạn code trên hình như bạn thiếu thẻ </select> và "}" của PHP thì phải
Bạn thử post đủ lên để mình xem thế nào
xhd viết 01:01 ngày 10/10/2018
Trong các option chỉ được phép chọn 1 = selected
Nếu muốn chọn nhiều thì cho thêm multiple vào <select>
1/Chọn 1 trong:
<select name="lstMain" id="lstMain" >
<option value="Hãy chọn" selected> Hãy chọn </option>
<option value="CD"> CD </option>
<option value="CPU"> CPU </option>
</select>
2/ Cho phép chọn nhiều:
<select name="lstMain" id="lstMain" multiple>
<option value=""> Hãy chọn </option>
<option value="CD"> CD </option>
<option value="CPU"> CPU </option>
<option value="CPU2"> CPU2 </option>
<option value="CPU3"> CPU3 </option>
<option value="CPU4"> CPU4 </option>
</select>
(trong chọn nhiều thì khách phải dùng chuột kéo hoặc ấn thêm Ctrl)
(Nếu chưa đúng thì bạn có thể YM: dungphp nhé)
polaris2490 viết 00:52 ngày 10/10/2018
bó tay bà con , em tìm dc cách ngọn nhẹ

<script language="javascript">
function test()
{
var i = document.forms[0].select.selectedIndex ;
alert(document.forms[0].select.options[i].text);
}
</script>
<form name="form1" method="post" action="">
<select name="select" onChange="test();">
<option value="1" selected >CPU</option>
<option value="2">RAM</option>
<option value="4">Main</option>
<option value="5">Mouse</option>
</select>
</form>
xhd viết 00:54 ngày 10/10/2018
Thua ! không hiểu được cậu hỏi về cái gì nữa !
asp_learner viết 01:04 ngày 10/10/2018
bac ay hieu roi` khong can nua dau thanks
Bài liên quan
0