2014-12-02 59 views
0

我的HTML表單包含一系列相關的<input type="text" />五個標記,所有這些標記都必須是單位數字或兩位數字。我創建了一個JavaScript函數,它將使用if-else語句針對正則表達式測試用戶輸入。當輸入有效時,該功能按需要工作;但是,如果輸入無效,我希望將焦點留在輸入字段上,到目前爲止我還沒有做到這一點。驗證HTML表單輸入 - 防止選項卡無效

我試過使用document.getElementById(currseg).focus(); - 其中currseg被動態設置爲有問題的輸入字段的ID。我還嘗試過使用switch聲明,對於每個可能的錯誤輸入字段,使用個人case,並且使用直接指定的違規字段的ID而不是將其計算爲變量。

驗證測試是由onblur事件(我也嘗試使用onchange事件)爲每個輸入字段提示。我在else條件中有alert("Bad user input"),所以我知道當輸入無效時,函數正在正確地流向else條件,但焦點移動到下一個輸入字段。

一切我已經嘗試失敗,停止聚焦的進步,我不論是從輸入場通過鼠標操作或製表鍵移動。

任何建議如何我可以專注於無效輸入字段?

+0

發佈您的代碼 - 請! – www139 2014-12-02 00:29:01

回答

0

//沒有任何的代碼示例嘗試在被檢查輸入的功能,使用此 - 如果無效,焦點元素,然後返回,以便它停在那裏......(假設該函數的上下文是輸入元素當然...)

this.focus(); 
return false;