【发布时间】:2017-02-24 13:58:19
【问题描述】:
我正在为学校开发一个披萨网站。
这是我需要回答的问题。 *允许用户从三种信用卡类型中进行选择:Visa、MasterCard 和 American Express。根据信用卡类型,限制信用卡号的长度,Visa 和 MasterCard 为 16 位,美国运通卡为 15 位。 *
目前,该页面已设置好,因此用户可以选择是在取披萨时支付还是使用信用卡在线支付。
选中在线单选框时,会出现更多带有信用卡名称的单选框。
html代码
<p> Payment Method</p>
<input id="paypickup" type="radio" name="rbRating"
value="Pick Up" checked />Pay on pickup
<input id="online" type="radio" name="rbRating"
value="online" />Online
<div id="hidden2" class="textinput">
<input id="visa" type="radio" name="cardtype"
value="Visa" onclick="showMe('visanum')"/>Visa
<input id="mastercard" type="radio" name="cardtype"
value="MasterCard" onclick="showMe('masternum')"/>MasterCard
<input id="americanexpress" type="radio" name="cardtype"
value="American Express" onclick="showMe('americaninfo')"/>American Express
</div>
<div id="visainfo">
<label for="visanum">Credit Card Number</label>
<input id="visanum" type="text" name="cardnum" maxlength="16" />
</div>
<div id="masterinfo">
<label for="masternum">Credit Card Number</label>
<input id="masternum" type="text" name="cardnum" maxlength="16" />
</div>
<div id="americaninfo">
<label for="americannum">Credit Card Number</label>
<input id="americannum" type="text" name="cardnum" maxlength="15" />
</div>
<button type="submit" value="Submit">Submit</button>
<button type="reset" value="Reset">Reset</button>
在检查交货之前隐藏信用卡单选框的JS代码
$(document).ready(function() {
$('input[type="radio"]').click(function() {
if($(this).attr('id') == 'paypickup') {
$('#hidden2').hide();
}
if($(this).attr('id') == 'online') {
$('#hidden2').show();
}
});
});
正如您在 html 代码中看到的那样,我尝试通过创建多个具有最大长度的文本框来尝试此操作。但我立即意识到这是低效且令人困惑的。
我对这些东西很陌生。
【问题讨论】:
标签: javascript html css numbers