从html的组件判断并获得一些变量,然后利用js或者php运算,再输出到html页面怎么做?

我想在同一个同一个同一个html页面里比如我对一个checkbox打勾,并在select里选择了数量下面就会动态显示出价格为xxxx不知道该怎么做才好?是不是php只能通... 我想在同一个 同一个 同一个 html页面里
比如我对一个checkbox打勾,并在select里选择了数量
下面就会动态显示出价格为xxxx

不知道该怎么做才好?
是不是php只能通过form的get和post才能接收变量?可我并不想设置按钮
想直接动态显示

目前编了一个,可是运行了没有任何反应

<label class="control-label" for="servicerange"><h3>换洗件数</h3></label>
</br>
<input id="sheets"name="sheets" type="checkbox" class="radio-inline" >
<label class="control-label" ><h4>换洗数量(20元/套)</h4></label>
<select id="Numberofsheets"name="Numberofsheets" class="active" style="width: 90px;height: 30px"
onchange="sheetsprice(this.value)">
<option value="0" selected>0</option>
<option value="1">1套</option>
<option value="2">2套</option>
<option value="3">3套</option>
<option value="4">4套</option>
<option value="5">5套</option>
</select>
</br>
</br>

js部分在这
<script type="text/javascript">
if(document.getElementById("sheets").checked){
function sheetsprice() {
num1=document.getElementById("Numberofsheets").value
p1=20*num1
}
}
document.write(p1)
</script>
展开
 我来答
nidiaoheart
2017-03-16 · TA获得超过175个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:79.5万
展开全部
var p1 ;
var num1;

function sheetsprice(){
if(document.getElementById("sheets").checked){
num1 = document.getElementById("Numberofsheets").value;
p1 = 20*num1;
console.log(p1);
}else{
    alert('请勾选');
}
}

要么在外部定义全局变量,要么在function内变量前加var

另外如果想提交到php,可以用ajax提交

更多追问追答
追问
然后在html显示的时候,写

document.write(p1)

就好了?
追答
如果这样的话会显示undefined,因为你页面加载是就已经先执行一遍,那时p1还是没有值。接着你触发function,它还是undefined,因为是作用在函数内.
你你先加个div,id="price",然后在8行下加 document.getElementById("price").innerHTML = ""+p1+"" 和在最后一行 document.write(p1),看下结果
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式