ReactJS Запись в файл JSON [dубликат]

В gparted сначала уменьшите sda 7, а затем выберите весь sda3 и уменьшите его.

Затем перейдите в Windows и разверните sda2 на вновь созданное нераспределенное дисковое пространство

GOLDEN RULE: Никогда не прикасайтесь к разделу Windows с gparted. Всегда используйте управление дисками окон.

57
задан 6 November 2017 в 00:13

3 ответа

Вы можете попробовать следующее:

 $("input[type='submit'][value='Search']").click(function(){
     form.act.value='detailSearch'; 
     clicked = true;  
     return true;
});
-3
ответ дан 15 August 2018 в 15:48
  • 1
    Когда страница перезагружается, все равно получают значение clicked как false. – Neophile 1 May 2015 в 15:16
  • 2
    @TheNewbie вы думаете, что можете передать строку запроса? при обновлении страницы текущий подход не будет работать. – renakre 1 May 2015 в 15:19

Попробуйте использовать $.holdReady(), history

<script src="jquery.js" type="text/javascript"></script>
</head>
<body>
<form method="POST">
    <input type="text" name="name" value="" />
    <input type="submit" value="Search" />
    <input type="hidden" />
    <input type="hidden" />
</form>
<script type="text/javascript">
function show() {
  return $("form input[type=hidden]")
          .replaceWith(function(i, el) {
            return "<input type=text>"
          });
}

$.holdReady(true);
    if (history.state !== null && history.state.clicked === true) {
       // show hidden fields
       // if `history.state.clicked === true` ,
       // replace `input type=hidden` with `input type=text`
       show();
       console.log(history);

    } else {
        // don't show hidden fields
        console.log(history);
    }
$.holdReady(false);

  $(document).ready(function() {

    $("input[type=submit][value=Search]")
    .on("click", function(e) {
        e.preventDefault();
        if (history.state === null) {
          // do stuff
          history.pushState({"clicked":true});
          // replace `input type=hidden` with `input type=text`
          show();
          console.log(history);
        } else {
          // do other stuff
        };
    });

  });
</script>
</body>
5
ответ дан 15 August 2018 в 15:48

Использование localeStorage или sessionStorage кажется лучшим выбором.

Вместо сохранения переменной clicked в глобальной области хранения это следующим образом:

if(localeStorage.getItem("clicked") === null)
    localeStorage.setItem("clicked", "FALSE"); // for the first time

$(document).ready(function() {

    $("input[type='submit'][value='Search']").attr("onclick", "form.act.value='detailSearch';return true;");

    var clicked = localeStorage.getItem("clicked") == "FALSE" ? "TRUE" : "FALSE";

    localeStorage.setItem("clicked", clicked);

    if (clicked == "TRUE") {
      // show hidden fields
    } else {
      // don't show hidden fields
    }

});
1
ответ дан 15 August 2018 в 15:48
  • 1
    Я намерен не использовать localstorage или sessionStorage. – Neophile 7 May 2015 в 12:33

Другие вопросы по тегам:

Похожие вопросы: