繁体   English   中英

JS function 隐藏元素值

[英]JS function hidden element value

我有一个隐藏的元素:

<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 无论如何。 JS 中的 if-else 语句执行正确。

要在此处添加以下语句:

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

如果我让我的问题更清楚:我想在 JS 中创建一个可以在 CGI 中使用的变量/元素。 我怎样才能做到这一点。 在上面的代码中,似乎有一些语法错误或变量名等。

如果您使用 C/C++ 进行编码,那么您应该使用strncmp比较字符串。 strncpy复制字符串并返回目标的地址,这是一个地址,因此不会为 0,因此将始终评估为真......

暂无
暂无

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

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