</script> <script language="JavaScript"> $code=document.write(geoip_country_code()); $ code выводит значение IN для ip-адреса в"> </script> <script language="JavaScript"> $code=document.write(geoip_country_code()); $ code выводит значение IN для ip-адреса в"> </script> <script language="JavaScript"> $code=document.write(geoip_country_code()); $ code выводит значение IN для ip-адреса в" />

Условие IF в javascript

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

$ code выводит значение IN для ip-адреса в Индии. Я хочу скрыть некоторые значения, если $ code - US. Поэтому я пишу код в следующих случаях.

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, например, выше?

Thanks

0
JavaScript не похож на PHP ...
добавлено автор Bojangles, источник
@xFortyFourx Они могут быть, если кто-то предпочитает. Переменные JS можно вызывать практически так, как вам нравится
добавлено автор Bojangles, источник
@xFortyFourx Не беспокоится :) . Например, некоторые разработчики обозначают переменные, хранящие объекты jQuery с предыдущим $
добавлено автор Bojangles, источник
Он действителен для использования в javascript, но вы не можете напрямую писать теги HTML внутри javascript, вы должны document.write ('

Hello World

')
. Так вы должны это делать
добавлено автор Karthik Chintala, источник
каждый <script> </script> должен содержать полный скрипт. Вы не можете использовать JavaScript таким образом.
добавлено автор Salvatorelab, источник
в первую очередь вы не можете определить $ code как переменную в javascript. в JavaScript вам нужно использовать var вместо $.
добавлено автор Devang Rathod, источник
Вы можете делать подобное в PHP, а не в javascript. Вы можете поместить условия в JavaScript и заполнить содержимое элемента, но это другой подход, чем то, что вы пытаетесь сделать.
добавлено автор Dimitar Dimitrov, источник
Переменные Javascript не предшествуют $ , удаляют этот $ и делают его var code = document.write (geoip_country_code ());
добавлено автор KBN, источник
@Bojangles глупый меня :)
добавлено автор KBN, источник
@Bojangles да, это поразило меня второй после того, как вы сказали это. Кроме того, я заметил его код только позже, он ожидает, что JavaScript будет работать как PHP :)
добавлено автор KBN, источник

4 ответы

Вы запутываете JS с PHP. JS не может скрыть код, так как код, над которым вы работаете, уже передается в браузер как исходный код и анализируется. Если вы хотите скрыть код, сделайте это в PHP, прежде чем он попадет в браузер.

Лучшее, что вы можете сделать, это скрыть его от отображения (а не кода) в JS, используя display: none для элементов, которые вы хотите скрыть.

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>
0
добавлено

Попробуй это:

ЯШ:

$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; }
0
добавлено
@DevangRathod - Да, определенно. Вы даже можете объявить переменную, которая просто $ сама по себе, или даже _ сама по себе. (Попробуйте и убедитесь сами).
добавлено автор nnnnnn, источник
мы можем объявить переменную $ code с $ в javascript?
добавлено автор Devang Rathod, источник
@nnnnnn, спасибо за руководство.
добавлено автор Devang Rathod, источник

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

Вместо этого вы должны переключать видимость в таблицах с помощью CSS и предпочтительно JQuery.

Что-то вроде

if($code == 'US')
  $("#mytable").show();
else
  $("#myothertable").hide();
0
добавлено
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

All That JS
All That JS
417 участник(ов)

JS на русском