【发布时间】:2017-01-04 04:09:16
【问题描述】:
我想获取选中的元素并用逗号分隔它们,最后一个元素用'and'分隔
它的输出显示为:
我想删除最后一个元素后的逗号 (,) 并在它之前添加“和”
Sugar, Milk and Extra chocolate
或者如果选择了两个:
Sugar and Milk
我的代码:-
<html>
<head>
<title>Assignment1</title>
<script>
function genresult() {
//Name
var name=document.getElementById("cname").value;
//Select drink
var seldrink="";
var drinks=document.getElementsByName("drink");
for(var i = 0; i < drinks.length; i++)
{
if(drinks[i].checked) {
seldrink=drinks[i].value;
break;
}
}
//Add ons
var addons="";
var addns=document.getElementsByName("addons");
for(var i = 0; i < addns.length; i++)
{
if(addns[i].checked) {
addons+=addns[i].value + ", " ;
}
}
document.getElementById("result").innerHTML = addons;
//Payment mode
var pay = document.getElementById("payment").value;
var final= "<span>"+name+" </span> would like to have <span>"+seldrink+" </span> <br/>\
<span> With"+ addons +" </span> <br/>\
will pay by <span>"+pay+" </span>.";
document.getElementById("result").innerHTML = final;
}
</script>
<style>
#result {
padding: 20px;
border: 1px solid #e5e5e5;
background: #FAD160;
font-size: 20px;
}
#result span {
color: #FFFFFF;
font-weight: bold;
text-decoration: underline;
text-transform: capitalize;
}
</style>
</head>
<body>
<table border="0" cellpadding="10" width="600" align="center">
<tr>
<td colspan="2"><h3>Order details</h3></td>
</tr>
<tr>
<td>Enter you name</td>
<td><input type="text" id="cname"/></td>
</tr>
<tr>
<td>Select your drink</td>
<td>
<input type="radio" id="coffee" name="drink" value="Coffee"/><label for="Coffee">Coffee</label>
<input type="radio" id="tea" name="drink" value="Tea"/><label for="Tea">Tea</label>
<input type="radio" id="chocolatedrink" name="Drink" value="Chocolatedrink"/><label for="chocolatedrink">Chocolatedrink</label>
</td>
</tr>
<tr>
<td>Select Add-ons</td>
<td>
<input type="checkbox" id="wsugar" name="addons" value="Sugar"/><label for="wsugar">With sugar</label>
<input type="checkbox" id="wmilk" name="addons" value="Milk"/><label for="wmilk">With milk</label>
<input type="checkbox" id="wchocolate" name="addons" value="Extra chocolate"/><label for="wchocolate">With extra chocolate</label>
</td>
</tr>
<tr>
<td>Select payment mode</td>
<td>
<Select id="payment"/>
<option>Credit card</option>
<option>Debit card</option>
<option>Cash</option>
</Select>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Submit" id="submit-btn" onclick="genresult();"/></td>
</tr>
<tr>
<td colspan="2"><p id="result">Order details as Below:</p></td>
</tr>
</table>
</body>
</html>
【问题讨论】:
-
请同时添加您的代码。
-
添加代码..谢谢
标签: javascript html arrays forms