从循环中的输入字段获取值onblur

时间:2013-02-26 02:48:43

标签: javascript loops onblur

以下是我使用onblur显示“动态”ID的提示。我有一个带有输入字段的while循环,所以id是从数据库中的唯一id中提取的。

我如何获得价值?通常我会像往常一样设置一个变量,但它处于一个循环中,所以我不理解如何。

<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'].">
}

2 个答案:

答案 0 :(得分: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 :(得分:1)

正如Ankit提到的......只需传入this,àla

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

以下是我使用onblur显示“动态”ID的提醒方式。我有一个带有输入字段的while循环,因此id从数据库中的唯一ID中提取。

我如何获得价值?通常我会像往常一样设置一个变量,但它处于一个循环中,所以我不理解如何。

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