AJAX PHP showResponse Multiple DIVs

时间:2011-07-29 21:56:55

标签: php ajax html

我编写了一个完美的货币转换PHP脚本。 即使添加AJAX也没关系。

我的问题是页面上有多个价格,只需从select框中选择不同的代码,就可以随时转换。这意味着只有第一个表单的div才会更新。

这甚至可能吗?

这是我的AJAX代码

function sendRequest() {
    new Ajax.Request("scripts/doconvert.php", 
    { 
    method: 'post', 
    postBody: 'amount='+ $F('amount')+'&convertTo='+$F('convertTo'),
    onComplete: showResponse
    });
}

function showResponse(req){
    $('show').innerHTML= req.responseText;
}

1 个答案:

答案 0 :(得分:0)

有可能。 jQuery可以比使用本机DOM方法更容易,但本机DOM方法可以工作。但基本上,您可以使用类名命名要提交的所有项目。将值传递回客户端时,以相同的顺序传递新值。循环输入或div的集合,或者它们是什么,并设置它们的新值。

当发生某些操作时,更改下拉列表,您可以使用document.getElementByTagName找到要更新的dom中的值,然后可以在这些元素上查找类。您可以将这些项目放在一个数组中。您可以按照数组中的顺序从所有这些项中获取值,并将它们发送到服务器。

转换值并将其发回。然后,您可以再次获取元素数组(带闭包),或者再次以与之前相同的方式再次选择它们。如果以相同的顺序向客户端发回新值,则可以通过循环遍历数组来更新每个元素。

有意义吗?