简体   繁体   English

HTML表单的范围滑块用户输入的JavaScript If / Else语句

[英]JavaScript If/Else statment for range slider user input of HTML Form

I am trying to take user range slider input into a HTML form and then call a java function for further execution. 我正在尝试将用户范围滑块输入转换为HTML形式,然后调用Java函数以进一步执行。 Till the calling of JavaScript function it works fine but it by default consider only first if . 直到调用JavaScript函数都可以正常工作,但是默认情况下它仅首先考虑if

I want it to execute the if statement if the range slider input is greater than of equal to 100 or else if slider input is less than 100. 如果范围滑块输入大于等于100,或者如果滑块输入小于100,我希望它执行if语句。

HTML Code HTML代码

<tr height=40>
    <td width=40></td>
        <td>
        <form id="P1_pulsetime" oninput="">
            <br><br>
            10<input type="range" id="port1_pulseslider" min="10" max="120" value="20" onchange="pulserangevalueX.value=value"/>120
            <output id="pulserangevalueX">20</output>
            <br><br>
            <input type="button" onclick="Port1_pulsetime()" value="Port_1_pulse">
            <br><br>
        </form>
        </td>
    </tr>

JavaScript JavaScript的

function Port1_pulsetime(){
        if(connected_flag==1){
            client.subscribe("lazy/test");
            var P1_slider = document.getElementById("port1_pulseslider").value;
            var pulserangevalueX = document.getElementById("pulserangevalueX").value;

            if (pulserangevalueX >= '100') {
                message = new Paho.MQTT.Message("PULSE 1" + document.getElementById("port1_pulseslider").value);
                message.destinationName = "lazy/test";
                client.send(message);
                }
            else if (pulserangevalueX < '100') {
                message = new Paho.MQTT.Message("PULSE 10" + document.getElementById("port1_pulseslider").value);
                message.destinationName = "lazy/test";
                client.send(message);
                }
            }
        else {
            console.log("not connected")
            }
        return false;
    }

I think there is some minor error which I am unable to catch. 我认为有一些我无法捕捉到的小错误。

Try placing an else as shown below, insert a console.log() to see if it enters the else. 尝试如下所示放置else,插入console.log()看看是否进入了else。

function Port1_pulsetime(){
    if(connected_flag==1){
        client.subscribe("lazy/test");
        var P1_slider = document.getElementById("port1_pulseslider").value;
        var pulserangevalueX = document.getElementById("pulserangevalueX").value;

        if (pulserangevalueX >= '100') {
            message = new Paho.MQTT.Message("PULSE 1" + document.getElementById("port1_pulseslider").value);
            message.destinationName = "lazy/test";
            client.send(message);
            }
        else if (pulserangevalueX < '100') {
            message = new Paho.MQTT.Message("PULSE 10" + document.getElementById("port1_pulseslider").value);
            message.destinationName = "lazy/test";
            client.send(message);
            } //INSERT ELSE HERE
              else {
              // INSERT CONSOLE LOG HERE
            }
        }
    else {
        console.log("not connected")
        }
    return false;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM