Обновление параметров функции onblur из textarea

0

Поэтому я работаю над этим в течение нескольких часов и часов, и я не могу найти правильный алгоритм, как я могу обновить параметры функции при изменении значения textarea.

<script>
    details = "";
    postid = <? php echo $_GET['id']; ?> ;
    userid = <? php echo User::GetUserID($_SESSION['username']); ?> ;
    postedby = posted_by;

    function offerIt() {
        //created a function so that we can get the latest value of the textarea because at first it was giving the default value which was null because at the page load the value is null of the textarea
        addPostOffer('' + details + ',' + postid + ',' + userid + ',' + postedby + '');
    }
</script>
<textarea placeholder="Type in you offer details" rows="5" class="input-block-level" id="offer_details" onblur="details=this.value"></textarea>
<script>
    document.write("<input type='submit' class='btn btn-primary pull-right' onclick='offerIt()' value='Offer It' />");
</script>

Поэтому на самом деле я хочу, чтобы переменная details обновлялась. Сначала я установил его значение в значение "", а затем onblur значения textarea (#offer_details), но теперь после этого я хочу, чтобы параметр addPostOffer обновлялся, но этого не происходит! Как я могу это сделать?

И вот что пишет document.write:

<input type="submit" class="btn btn-primary pull-right" onclick="offerIt()" value="Offer It">

Пожалуйста помоги.

  • 0
    Эй, просто любопытно, это было решено с помощью ответов ниже?
Теги:

1 ответ

0

Я проверил ваш код, проблема здесь:

postid = <? php echo $_GET['id']; ?> ;
userid = <? php echo User::GetUserID($_SESSION['username']); ?> ;

Это должно быть изменено на:

postid = "<?php echo $_GET['id']; ?>";
userid = "<?php echo User::GetUserID($_SESSION['username']); ?>";

Теперь весь код становится, я добавил post_by = userid; определить его:

<script>
    details = "";
    postid = "<?php echo $_GET['id']; ?>";
    userid = "<?php echo User::GetUserID($_SESSION['username']); ?>";
  posted_by = userid;
    postedby = posted_by;

    function offerIt() {
        //created a function so that we can get the latest value of the textarea because at first it was giving the default value which was null because at the page load the value is null of the textarea
        addPostOffer('' + details + ',' + postid + ',' + userid + ',' + postedby + '');
    }
</script>
<textarea placeholder="Type in you offer details" rows="5" class="input-block-level" id="offer_details" onblur="details=this.value"></textarea>
<script>
    document.write("<input type='submit' class='btn btn-primary pull-right' onclick='offerIt()' value='Offer It' />");
</script>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню