Javascript 有人看到我的If有问题吗?
我在javascript中编写了一个If,用于检查文本框的输入是否以“at”开头。如果输入的字符串以“at”开头,则它将运行函数showInput,如果它不以“at”开头,则将显示错误消息。文本框的ID为Command。我的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
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…干杯,伙计,仍然没有按预期运行。如果你不介意的话,我编辑了上面的问题,谢谢