如果选择值,则运行Javascript=

如果选择值,则运行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

我做了一个脚本来计算数字

但我希望这个脚本只有在用户选择下拉到text2 value=5时才能工作


但此脚本不工作运行脚本时未发生任何情况: 谁能帮助或建议我开始使用这个脚本吗

<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();
});}());