Значение JS функции скрытого элемента - PullRequest
0 голосов
/ 08 июня 2011

У меня есть скрытый элемент:

<input id="enableStat" type="hidden" value="<!--#echo var="enableStat"-->" />

Я использую эту переменную, чтобы пометить, были ли включены или отключены определенные поля.

В JS:

    if(somecondition==false) 
    {
        document.getElementById('enableStat').value = 0;
        //some other statements
    }  
    else
    {
        document.getElementById('enableStat').value = 1;
        //some other statements
    } 

Затем я проверяю эту переменную в моем CGI:

SSPEC_RESOURCE_ROOTVAR("enableStat", sEnable, PTR16, "%s"),       
static char sEnable[2];
if(!strncmp(sEnable, "1", 1))
     //do something

Теперь я вижу, что значение в senable всегда равно 1, несмотря ни на что.Операторы if-else в JS выполняются правильно.

Чтобы добавить здесь, высказывания:

document.getElementById('enableStat').value = 0; 
document.getElementById('enableStat').value = 1;

Если я сделаю свой вопрос более понятным: я хочу создать переменную / элемент в JS, который я смогу использовать в CGI.Как я могу это сделать.В приведенном выше коде, кажется, есть какая-то синтаксическая ошибка или имя переменной и т. Д.

1 Ответ

1 голос
/ 08 июня 2011

Если вы кодируете на C / C ++, тогда вам следует использовать strncmp - сравнить строки. strncpy копирует строку и возвращает адрес получателя, который является адресом и поэтому не будет 0, поэтому всегда будет иметь значение true ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...