Tôi có mẫu đơn này với các tùy chọn sau:Nhận giá trị của đầu vào bên trong một đầu vào
<select name="choices" id="options" onchange="showText()">
<option value="">Select amount</option>
<option value="1">100PHP</option>
<option value="2"> 500PHP</option>
<option value="3"> 1000PHP</option>
<option value="4"> 2000PHP</option>
<option value="5"> 3000PHP</option>
<option value="6"> 4000PHP</option>
<option value="7"> 5000PHP</option>
<option value="8"> 10,000PHP</option>
<option value="others"> others..</option>
</select>
<div class="control-group" id="show" style="display:none;">
Khi người sử dụng chọn tùy chọn 1-8, nó sẽ hiển thị số tiền. Tôi đã thực hiện thành công điều đó thông qua javascript này:
function showText(){
var value = document.getElementById('options').value;
if(value == '1'){
var amount = document.getElementById("amount");
amount.value = "100";
document.getElementById('show').innerHTML =
"<br><br><font size =+1><b>Amount P 100 </b></font>"
document.getElementById('show').style.display = "block";
}
else if(value == '2'){
var amount = document.getElementById("amount");
amount.value = "500";
document.getElementById('show').innerHTML = "<br><br><font size =+1><b>Amount P 500 </b></font>"
document.getElementById('show').style.display = "block";
}
//up to option 8
Bây giờ, khi người dùng chọn 'người khác', nó sẽ hiển thị một trường nhập khác. Giá trị mà người dùng sẽ đầu vào sẽ là lựa chọn giá trị 'người khác':
else if (value == 'others'){
document.getElementById('show').innerHTML = "<br><div class='control-group'><label class='control-label'>Enter Amount</label><div class='controls'><input type='text' id='other_amount' name='other_amount'> ";
var amount = document.getElementById("other_amount").value;
document.getElementById('show').style.display = "block";
}
Thật không may, tôi đã không thành công trong việc có được giá trị của đầu vào thứ hai là giá trị của đầu vào đầu tiên. Tôi hy vọng bạn có thể giúp! Cảm ơn bạn!
bạn có thể cung cấp bí quyết không? –
Bạn nên đọc về chuỗi nối trong JavaScript. Thực sự không cần nhiều câu lệnh 'if/else' nữa. Với chuỗi nối bạn có thể thay thế tất cả những câu lệnh 'if/else' sẽ chỉ một hoặc hai câu lệnh. –
Sẽ không dễ dàng hơn nếu có cả hai tình huống trên trang đã có, nhưng bị ẩn và hiển thị các yếu tố đầu vào bạn cần khi cần thiết, thay vì thay đổi DOM cho từng tình huống? – Jordumus