比如 我想让这段代码触发的时候 给JavaScript中的一个boolean型变量赋值为false
<br>
<span id="div_account_hint" class="hint_error">
<font color="red">
<%
if("has".equals(nameFlag))
{
%>
<%="此用户名已存在,不能重复注册" %>
<%
}else if("noName".equals(nameFlag)){
%>
<%="目前没人使用这个账号,请继续注册" %>
<%
}
%>

解决方案 »

  1.   

    当然是可以的。只是你写的不对。比如。
     <%
                                String str="";
                                if("has".equals(nameFlag))
                                {
                                    
                                   str= "此用户名已存在,不能重复注册";
                                 
                                }else if("noName".equals(nameFlag)){
                                   
                                    str="目前没人使用这个账号,请继续注册";
                                    
                                }
                                %>
    <div><%=str %></div>
    这种形式不就可以了吗?
      

  2.   

    可以的
    <script>
    var nameFlag = "has";
    var str = "";
    if("has" == nameFlag) {
    str= "has";
    } else if ("noName".equals(nameFlag)){
    str="noName";
    }
    document.write(str);
    </script>
      

  3.   

    就是这段代码显示的时候 给js中的一个变量赋值                            <span id="div_account_hint" class="hint_error">
                                <font color="red">
                                <%
                                if("has".equals(nameFlag))
                                {
                                    %>
                                    <%="此用户名已存在,不能重复注册"(我想在这里赋值) %>
                                    <%
                                }else if("noName".equals(nameFlag)){
                                    %>
                                    <%="目前没人使用这个账号,请继续注册" %>
                                    <%
                                }
                                %>
      

  4.   

    刚有点错误 修改下<%@ page contentType="text/html; charset=gb2312"%>   
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
    <html>  
        <head>  
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><html>
      <head>
        <title>MyHtml.html</title>

        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="this is my page">
        <meta http-equiv="content-type" content="text/html; charset=gb2312">
        
        <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
    <script  type="text/javascript">
    function check(nameFlag) {
    alert(nameFlag);
    var str = "";
    if("has" == nameFlag) {
    str= "登录";
    } else if ("noName" == nameFlag){
    str="注册";
    }
    document.write(str);
    }

    </script>
      </head>
      
      <body>
    <input  type="button" id="aa" name="aa" value="测试javascript" onclick="return check('has');" />  </body>
    </html>
      

  5.   

    这样写了以后 好像不能在head中的JavaScript里找到b4这个变量
    <span id="div_account_hint" class="hint_error">
    <font color="red">
    <%
    if("has".equals(nameFlag))
    {
    %>
    <%="此用户名已存在,不能重复注册" %>
    <script type="text/javascript">
    b4 = false;
    </script>
    <%
    }else if("noName".equals(nameFlag)){
    %>
    <%="目前没人使用这个账号,请继续注册" %>
    <%
    }
    %>
    </font>
    </span>
      

  6.   

    是这个意思
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script language="javascript">
    var b = true;
    </script>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    ...                           <span id="div_account_hint" class="hint_error">
                                <font color="red">
                                <%
                                if("has".equals(nameFlag))
                                {
                                    %>
                                    <%="此用户名已存在,不能重复注册" %>
                                    <script type="text/javascript">
                                    b = false;
                                    </script>
                                    <%
                                }else if("noName".equals(nameFlag)){
                                    %>
                                    <%="目前没人使用这个账号,请继续注册" %>
                                    <%
                                }
                                %>
                                </font>
                                </span>...
    <body>
    </body>
    </html>这样能把在head的JavaScript里的b值改变吗?
      

  7.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    ...                           <span id="div_account_hint" class="hint_error">
                                <font color="red">
                                <%
                                if("has".equals(nameFlag))
                                {
                                    %>
                                    <%="此用户名已存在,不能重复注册" %>
                                    <input type='hidden' value='false' ID='b'>
                                                                                                   <%
                                }else if("noName".equals(nameFlag)){
                                    %>
                                    <%="目前没人使用这个账号,请继续注册" %>
                                <input type='hidden' value='true' ID='b'>
                  <%
                                }
                                %>
                                </font>
                                </span>...
    <body>
    </body>
    </html><script language="javascript">
    if(document.getElementById('b')!=undefined)
    {
       var b = document.getElementById('b').value;
    }</script>
    我不知道你上面javascript行不行,这个方法应该行,把你想要得到的值赋给html隐藏标签,然后用javascript得到标签值就行了!