如果选择值,则运行Javascript=
我做了一个脚本来计算数字 但我希望这个脚本只有在用户选择下拉到text2 value=5时才能工作如果选择值,则运行Javascript=,javascript,jquery,html,Javascript,Jquery,Html,我做了一个脚本来计算数字 但我希望这个脚本只有在用户选择下拉到text2 value=5时才能工作 但此脚本不工作运行脚本时未发生任何情况: 谁能帮助或建议我开始使用这个脚本吗 <select id="stt" onchange="copy()"> <option value="">Select</option> <option value="8">text1</option> <option val
但此脚本不工作运行脚本时未发生任何情况: 谁能帮助或建议我开始使用这个脚本吗
<select id="stt" onchange="copy()">
<option value="">Select</option>
<option value="8">text1</option>
<option value="5">text2</option>
<option value="4">text3</option>
</select><br>
Calculate<br>
<input type="text" id="input">
<input type="text" disabled="disabled" id="result">
<script>
function copy() {
if (document.getElementById("stt").value == "5") {
$(document).ready(function(){
$("#input").keyup(function(){
var val1 = +$("#input").val();
$("#result").val(val1*79);
});
});
}
}
</script>
您需要添加对jquery库的引用:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" ></script>
将其放在现有脚本块之前
另外,复制函数中不需要$document.readyfunction{}。**编辑**:更改$input.onchange和$input.onkeypress
新的工作模式:
HTML代码:
<select id="stt">
<option value="">
Select
</option>
<option value="8">
text1
</option>
<option value="5">
text2
</option>
<option value="4">
text3
</option>
</select><br>
Calculate<br>
<form>
<input id="input" type="text"> <input disabled="true" id="result" type=
"text">
</form>
您使用的是jQuery吗?您没有这样标记问题,代码中没有对jQuery的引用,但您似乎正在使用jQuery代码?但是这个脚本不起作用-定义不起作用。你期望什么样的行为?你实际上有什么行为?你做了什么来调试这段代码?你的代码有点乱,你的document.ready显示你在使用jquery,但是你的if,functionuse javascript,你是否从某个地方复制了jquery并粘贴了它而不知道它实际上做了什么?这是jquery和普通javascript的奇怪混合。如果你学会了正确缩进代码,你会帮上大忙的。另外,您试图用+$input做什么?+在我看来像是一个语法错误多么混乱。。。删除并启动FreshThankyu它可以工作,但此功能始终计算所有时间我希望此计算功能仅在用户选择dropdown to text2 value=5时工作抱歉我忘记了您需要什么,我更新了我的答案,抱歉我需要很长时间才能回复。。
<select id="stt">
<option value="">
Select
</option>
<option value="8">
text1
</option>
<option value="5">
text2
</option>
<option value="4">
text3
</option>
</select><br>
Calculate<br>
<form>
<input id="input" type="text"> <input disabled="true" id="result" type=
"text">
</form>
$(function() {
function calculate() {
var sttval = $("#stt").val();
if (sttval == "5") {
var val1 = $("#input").val();
$("#result").val(val1 * 79);
} else {
$("#result").val("");
}
}
$("#stt").on("change", function() {
calculate();
});
$("#input").on("keypress", function() {
calculate();
});}());