【发布时间】:2016-08-05 19:11:32
【问题描述】:
我正在使用来自http://digitalbush.com/projects/masked-input-plugin/的输入掩码
<script type="text/javascript" src="jquery.maskedinput.min.js"></script>
<script type='text/javascript'>
$(window).load(function(){
$("#transaction_id").mask("(999) 999-9999");
$("#transaction_id").on("blur", function() {
var last = $(this).val().substr( $(this).val().indexOf("-") + 1 );
if( last.length == 3 ) {
var move = $(this).val().substr( $(this).val().indexOf("-") - 1, 1 );
var lastfour = move + last;
var first = $(this).val().substr( 0, 9 );
$(this).val( first + '-' + lastfour );
}
});
});
</script>
我的输入框:
<form role="search" class="navbar-form navbar-left" id="form2" name="form2"
autocomplete="off" autocorrect="off" method="post" action="<?php echo $editFormAction; ?>">
<div class="form-group">
<label for="input">Scan Receipt, ID or Type Phone Number</label>
<div class="input-group">
<input type="text" name="transaction_id" id="transaction_id" class="form-control"
placeholder="receipt, ID or phone" autofocus>
<input type="hidden" id="activity_id" name="activity_id"
value="<?php echo $_GET['recordID']; ?>" />
<input type="hidden" name="MM_insert" value="form2" />
<span class="input-group-btn">
<button type="submit" id="Submit" name="Submit" class="btn btn-default"
onclick="this.disabled = true; this.value = 'Saving...';
this.form.submit();"><span class="glyphicon glyphicon-search"></span> Redeem Ticket</button>
</span>
</div>
</div>
</form>
</div>
我的输入字段需要一个 10 位数的收据号码(例如 W2GT7HR114)或 (999) 999-9999 形式的电话号码。当我需要输入电话号码时想要切换输入字段,以便电话号码输入值具有电话输入掩码。需要有关如何添加切换按钮以显示输入掩码或隐藏的帮助。还希望占位符在切换与“收据、ID 或电话”时显示为 (999) 999-9999。任何帮助将不胜感激。
【问题讨论】:
-
上面的 maskedtextbox 链接失效了,@user3258571 如果你找到了新的那就好了
标签: javascript jquery html