2013-02-26 1 views
0

Ниже показано, как я сделал предупреждение, показывающее «динамический» идентификатор, используя onblur. У меня есть цикл while с полями ввода, поэтому идентификатор вытаскивает из уникального идентификатора в базе данных.Получите значение onblur из полей ввода в цикле

Как бы я получил значение? Обычно я бы просто установил переменную как обычно, но она в цикле, поэтому я не понимаю, как это сделать.

<script type="text/javascript"> 
    function doUpdateEntries(clicked_id) { 
     alert(clicked_id); 
     // how do I get the value AND id? 
    } 
</script> 

while ($row = mysql_fetch_assoc($result)) { 
    <input onblur="doUpdateEntries(this.id);" id=".$row['entry_id']." name=".$row['entry_id']." type="text" value=".$row['reviews']."> 
} 
+3

вместо doUpdateEntries (this.id), вы можете использовать doUpdateEntries (это), clicked_id.value даст вам свое значение и clicked_id.id даст вам свой идентификатор. –

+0

эй, это прекрасно! Я хотел бы поблагодарить вас за ответ. На данный момент я просто оставлю свой комментарий. – LITguy

+0

'onblur =" doUpdateEntries (this.id, this.value); "?? Или еще лучше просто передать цель цели в функцию. – Bergi

ответ

2

Вы могли бы просто пройти через значение функции doUpdateEntries в качестве другого параметра.

<script type="text/javascript"> 
    function doUpdateEntries(id, value) { 
     alert(id); 
     alert(value); 
    } 
</script> 

while ($row = mysql_fetch_assoc($result)) { 
    <input onblur="doUpdateEntries(this.id, this.value);" id=".$row['entry_id']." name=".$row['entry_id']." type="text" value=".$row['reviews']."> 
} 
1

Как отмечает Анкит ... просто пройти в this, а-ля

<input onblur="doUpdateEntries(this);" id=".$row['entry_id']." name=".$row['entry_id']." type="text" value=".$row['reviews']."> 

Ниже, как я сделал предупреждение с указанием «динамический» идентификатор с помощью onblur. У меня есть цикл while с полями ввода, поэтому id вытаскивает из уникального идентификатора в базе данных.

Как бы я получил значение? Обычно я бы просто установил переменную как обычно, но она в цикле, поэтому я не понимаю, как это сделать.

function doUpdateEntries(_this) { 
    var _id = _this.id; 
    var _name = _this.value; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^