Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有人看到我的If有问题吗?_Javascript_If Statement - Fatal编程技术网

Javascript 有人看到我的If有问题吗?

Javascript 有人看到我的If有问题吗?,javascript,if-statement,Javascript,If Statement,我在javascript中编写了一个If,用于检查文本框的输入是否以“at”开头。如果输入的字符串以“at”开头,则它将运行函数showInput,如果它不以“at”开头,则将显示错误消息。文本框的ID为Command。我的if显示在下面: function validate(){ var Command = 'at'; if( Command.indexOf('at')< 2 ){ showInput(); } { else alert('Please e

我在javascript中编写了一个If,用于检查文本框的输入是否以“at”开头。如果输入的字符串以“at”开头,则它将运行函数showInput,如果它不以“at”开头,则将显示错误消息。文本框的ID为Command。我的if显示在下面:

function validate(){

 var Command = 'at';

if( Command.indexOf('at')< 2 ){
    showInput();

}   
{

    else alert('Please enter valid AT command.');

}   
}
大家干杯

编辑:谢谢你!我都试过了,但都不走运。因此,我在下面的一个片段中发布了整个文档。有人看到我的问题留下的如果是原来的一个 谢谢

IMEI: 按命令: 需要回应吗? 正文{ 背景色:4242; 字号:119%; } //AT验证变量 功能验证{ 功能验证{ var命令='at'; if命令.indexOf'at'<2{ 显示输入; } { else警报“请输入有效的AT命令”; } } //如果Validate在命令文本框中找到“at”,则它将运行此函数。 函数showInput{ //Var test用于更改复选框的值。如果勾选该复选框,则将显示'T'true或'F'false,然后使用+test+将其输入字符串。 var检验=null; var obj=document.getElementByIdCheck.checked; obj?test='T':test='F'; //然后,下面的变量将所有输入的数据合并到一个>RSP字符串中。这是按下submit按钮时显示的内容。
var message_entered=>RSP=+test+;ID=+document.getelementbyidimi.value+;+document.getElementByIdCommand.value+您应该将else放在}{..之间,并删除最后一个}

如果在else处使用了太多的括号,这是错误的

function validate(){

    var Command = 'at';

    if( Command.indexOf('at')< 2 ){
        showInput();

    } else {
        alert('Please enter valid AT command.');
    }   
}
更像这样:

var Command = "at";        // presumably you actually get this from something else
validate(Command);

function validate(command) {
    if (command.indexOf('at') == 0) {
        showInput();
    } else {
        alert('Please enter valid AT command.');
    }
}

但是它不在你的if里。它算数吗?它是if{}else{}而不是if{}{else的东西}index.indexOf'at'<2这检查at是否在0、1位置,或者根本不在字符串中-1:PAlso,不要大写局部变量的第一个字母。换句话说,var Command…而不是var Command…干杯,伙计,仍然没有按预期运行。如果你不介意的话,我编辑了上面的问题,谢谢