我正在使用jquery移動滑塊,並且當輸入到控件的文本部分的值超出了最小值和最大值的範圍時出現問題我已經設定好了。當控制失去焦點時,它將其值重置爲最小值或最大值,無論哪一個更接近無效輸入值。jQuery的移動滑塊值重置爲最小或最大
我遇到的問題是用戶鍵入的值無效,然後單擊表單提交按鈕,並認爲他們輸入的值已保存。但是,由於單擊提交按鈕後滑塊將值重置爲最小值或最大值,則這是實際保存的值,而不是用戶輸入的值。
如果出現這種情況,我想爲用戶彈出消息,以便他們知道他們輸入了無效值。有沒有人有關於如何實現這一目標的任何建議?測試滑塊的.change事件中的值並不合適,因爲它會返回新重置的值。
任何幫助非常感謝。
示例代碼,如要求:
<script type="text/javascript">
$("#Answer").change(function() {
alert($("#Answer").val()); // this value is already the adjusted value, rather than the user entered value
});
</script>
<label for="Answer" class="ui-input-text"><%=question.Prompt%></label>
<br />
<span id="sliderspan">
<input style="min-width: 3em;" type="range" name="Answer" id="Answer" value="<%=this.Value%>" min="<%=question.MinimumValue %>" max="<%=question.MaximumValue %>" step="0.1" />
<span>°<%=question.Units.ToString()%></span>
</span>
請編輯您的問題並添加一些示例代碼 –