在javascript中的IF条件

时间:2013-02-07 10:37:08

标签: javascript

  <script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>
    <script language="JavaScript">
    $code=document.write(geoip_country_code());

$code在印度为ip地址生成IN值。我希望在$code为US时隐藏一些值。所以我把代码编写为follws ..

if($code=='US')
    {
    </script>
    <table width="200" border="0">
      <tr>
        <td>1</td>
        <td>2</td>
      </tr>
      <tr>
        <td>3</td>
        <td>4</td>
      </tr>
    </table>



  <script type="text/javascript">
    }
    else
    {
    </script>

      <table width="200" border="0">
      <tr>
        <td>A</td>
        <td>B</td>
      </tr>
      <tr>
        <td>C</td>
        <td>D</td>
      </tr>
    </table>



     <script type="text/javascript">
        }
        </script>

我在javascript中使用if条件,但是没有工作......是否可以在javascript中使用if条件?

谢谢

4 个答案:

答案 0 :(得分:0)

试试这个

if($code=='US')
{

var t = "<table width=\"200\" border=\"0\"><tr>"+
    "<td>1</td>"+
    "<td>2</td>"+
  "</tr>"+
  "<tr>"+
    "<td>3</td>"+
    "<td>4</td>"+
  "</tr>"+
"</table>";

document.write(t);

}
else
{


var t = "<table width=\"200\" border=\"0\"><tr>"+
    "<td>A</td>"+
    "<td>B</td>"+
  "</tr>"+
  "<tr>"+
    "<td>C</td>"+
    "<td>D</td>"+
  "</tr>"+
"</table>";

document.write(t);

}
</script>

答案 1 :(得分:0)

试试这个:

JS:

$code=document.write(geoip_country_code());

if($code=='US') {
    document.getElementById("table1").style.display = 'block';
} else {
    document.getElementById("table2").style.display = 'block';
}

HTML:

<table width="200" border="0" id="table1">
  <tr>
    <td>1</td>
    <td>2</td>
  </tr>
  <tr>
    <td>3</td>
    <td>4</td>
  </tr>
</table>

<table width="200" border="0" id="table2">
  <tr>
    <td>A</td>
    <td>B</td>
  </tr>
  <tr>
    <td>C</td>
    <td>D</td>
  </tr>
</table>

的CSS:

#table1,
#table2 { display: none; }

答案 2 :(得分:0)

我认为问题在于你试图结束脚本标签并在体内再次启动它们,如果是。

相反,你应该使用css,最好是JQuery来切换表的可见性。

这样的东西
if($code == 'US')
  $("#mytable").show();
else
  $("#myothertable").hide();

答案 3 :(得分:0)

你在混淆JS和PHP。 JS无法隐藏代码,因为您运行的代码已经作为源代码传递到浏览器并进行了解析。如果你想隐藏代码,可以在PHP上进行浏览之前进行。

您可以做的最好的事情是使用display:none在要隐藏的元素上将其隐藏在JS中(而不是代码中)。