【发布时间】:2017-01-01 12:15:45
【问题描述】:
我有一个块、宽度和高度,我希望用户通过在输入中输入一个值来设置它。
我还希望输入的值不超过某个数字。好像我无法让parseInt 工作..
if (parseInt($("#stwidth").val(), 10) > 113) {
$("#stwidth").val("113");
}
if (parseInt($("#stwidth").val(), 10) > 62) {
$("#stheight").val("62");
}
$("#stwidth, #stheight").keyup(function () {
$('.preview').css({width: $("#stwidth").val() + "mm", height: $("#stheight").val() + "mm"});
});
.preview {
width: 55mm;
height: 19mm;
background: #fff;
overflow: hidden;
border: 2px solid #3e6eb0;
margin: 50px 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" name="stwidth" id="stwidth" value="55" maxlength="3"> x
<input type="text" name="stheight" id="stheight" value="19" maxlength="2">
<div class="preview"></div>
【问题讨论】:
-
你的问题有点不清楚,你想达到什么目的?在第二个 if 语句中使用
#stwidth而不是#stheight。所以parseInt($("#stwidth").val(), 10) > 62应该是parseInt($("#stheight").val(), 10) > 62我相信。 -
谢谢。这只是一个错字..