簡體   English   中英

JavaScript負數下拉

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM