[英]javascript negative number in pull down
當我單擊特定用戶上的“編輯”鏈接時,應該告訴我他/她離開了多少休假日...編輯鏈接是這樣的:
print "<a href=\"javascript:editUser('$data[uid]','$data[vacationdays]')\">Edit</a>\n";
因此,當我在ADMIN帳戶上單擊“編輯”時:javascript:editUser('Admin','-3.0')是實際值
JavaScript:
<script language="javascript">
function editUser(uid, vacationdays) {
document.userForm.uid.value = uid;
document.userForm.vacationdays.value = vacationdays;
document.location.href = "#AddEdit";
}
</script>
網站PHP / HTML:
Vacation days: <select name="vacationdays" id="vacationdays" />
<?php
for ($i=-30.5;$i<30.5;$i+=0.5)
echo "<option value=\"$i\">$i</option>\n";
?>
</select>
問題僅在於負數(-1或-2 ...等)未出現在下拉菜單中。 正數表示沒有問題。
正數示例:
負數示例:
****我不想從下拉列表中選擇一個負值。但是,如果該值為負,我只希望它顯示一次,當您單擊下拉列表時,您只能選擇一個正數** **
如果我將下拉菜單更改為TEXTFIELD,則在負數的情況下效果很好...很奇怪嗎?
只需將負數添加到您的列表中:
function vacationdays_list() {
for ($i=-30.5; $i<30.5; $i+=0.5)
echo "<option value=\"$i\">$i</option>\n";
}
生成-30.5到0之間的負數的列表
for ($i=-30.5;$i<0;$i+=0.5)
echo "<option value=\"$i\">$i</option>\n";
生成-30.5到+30.5之間的數字的列表
for ($i=-30.5;$i<30.5;$i+=0.5)
echo "<option value=\"$i\">$i</option>\n";
如果您希望始終選擇一個正數,則可以使用php中的Absolute abs()
http://php.net/manual/en/function.abs.php或JavaScript中的Math.abs
生成-30.5到+30.5之間的數字的列表,該數字已禁用負數
for ($i=0;$i<30.5;$i+=0.5)
echo "<option value=\"$i\" >$i</option>\n";
for ($i=-30.5;$i<0;$i+=0.5)
echo "<option value=\"$i\" disabled>$i</option>\n";
編輯:
Vacation days: <select name="vacationdays" id="vacationdays" />
<?php
for ($i=30.5;$i>0;$i-=0.5)
echo "<option value=\"$i\" >$i</option>\n";
for ($i=0;$i>-30.5;$i-=0.5)
echo "<option value=\"$i\" disabled>$i</option>\n";
?>
</select>
您無需echo
您的函數,因此應該
Vacation days: <select name="vacationdays" id="vacationdays" />
<?php vacationdays_list(); ?>
</select>
和負數
function vacationdays_list() {
for ($i=-30.5; $i<30.5; $i+=0.5)
echo "<option value=\"$i\">$i</option>\n";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.