Поэтому я работаю над этим в течение нескольких часов и часов, и я не могу найти правильный алгоритм, как я могу обновить параметры функции при изменении значения 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">
Пожалуйста помоги.
Я проверил ваш код, проблема здесь:
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>