JBo*_*oom 3 javascript forms select
用Javascript不是最好的,所以我想问我哪里出错了.
正如标题所示,我有一个包含4个不同选项的选择框,当选择一个选项时我想更改<p>id为pricedesc 的标签内容.这是我到目前为止所拥有的.
function priceText(sel)
{
var listingType = document.getElementById('listingtype');
var priceDesc = document.getElementById('pricedesc');
if ( sel.options[sel.selectedIndex].value == "Residential Letting" ) {
priceDesc = "Enter price per month";
}
else if ( sel.options[sel.selectedIndex].value == "Short Let" ) {
priceDesc = "Enter price per week";
}
else if ( sel.options[sel.selectedIndex].value == "Serviced Accommodation" ) {
priceDesc = "Enter price per week";
}
else if ( sel.options[sel.selectedIndex].value == "Sale" ) {
priceDesc = "Enter for sale price";
}
}
Run Code Online (Sandbox Code Playgroud)
在我的身体里:
<label>Listing Type:</label>
<select name="listingtype" id="listingtype" onchange="priceText(this);">
<option value="Residential Letting">Residential Letting</option>
<option value="Short Let">Short Let</option>
<option value="Serviced Accommodation">Serviced Accommodation</option>
<option value="Sale">Sale</option>
</select>
<label>Price:</label>
<p id="pricedesc">Enter price</p>
<input name="price" type="text" id="price" value="<%=Request.Form("price")%>" maxlength="10" />
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
J.
Gor*_*son 13
更改您设置段落内容的行
priceDesc = "Enter price per month";
Run Code Online (Sandbox Code Playgroud)
至
priceDesc.innerHTML = "Enter price per month";
Run Code Online (Sandbox Code Playgroud)
目前,您只是将priceDesc变量更改为包含字符串而不是段落节点.设置innerHTML节点的属性会更改其中包含的html.:d
| 归档时间: |
|
| 查看次数: |
22677 次 |
| 最近记录: |