0

下面是我如何使用 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'].">
}
4

2 回答 2

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'].">
}
于 2013-02-26T02:59:53.097 回答
1

正如 Ankit 提到的......只是通过this,à la

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

下面是我如何使用onblur. 我有一个while带有输入字段的循环,因此id从数据库中的唯一 ID 中提取。

我也将如何获得价值?通常我会像往常一样设置一个变量,但它在一个循环中,所以我不明白如何。

function doUpdateEntries(_this) {
    var _id = _this.id;
    var _name = _this.value;
}
于 2013-02-26T03:00:04.757 回答