我坚持使用以下代码,希望有人可以帮助或给我一些建议:基本上我正在做的是使用 ajax 调用 cf 函数:当用户在与该相关的“artid”信息字段中写入 id 时id 将出现在其他 cfinput 中。上面的代码工作正常。
<cfajaxproxy bind="cfc:portal_dgmu.pruebas.addPerson.test.getData({artid@keyup})" onsuccess="showData">
<script>
function showData(d) {
var data = {}
for(var i=0; i < d.COLUMNS.length; i++) {
data[d.COLUMNS[i]] = d.DATA[0][i]
}
document.getElementById('artname').value = data["ARTNAME"]
document.getElementById('description').value = data["DESCRIPTION"]
document.getElementById('price').value = data["PRIZE"]
}
</script>
<html>
<cfform>
id: <cfinput type="text" name="artid" id="artid"><br/>
nombre: <cfinput type="text" name="artname" id="artname" readonly="true"><br/>
descripcion: <cftextarea name="description" id="description" readonly="true"></cftextarea><br/>
precio: <cfinput type="text" name="price" id="price" readonly="true"><br/>
</cfform>
</html>
我也有以下代码:
<script>
function addFields(){
var number = document.getElementById("member").value;
var container = document.getElementById("container");
while (container.hasChildNodes()) {
container.removeChild(container.lastChild);
}
for (i=0;i<number;i++){
container.appendChild(document.createTextNode(i+1));
var input = document.createElement("input");
input.type = "text";
input.name = "member" + i;
var boton = document.createElement("input");
boton.name = "boton" + i;
container.appendChild(input);
container.appendChild(boton);
container.appendChild(document.createElement("br"));
}
}
</script>
<html>
Enter a number of persons: (max. 10)<input type="text" id="member" size="3" name="member" value="">
<a href="#" id="filldetails" onclick="addFields()">Agregar</a>
<div id="container"/>
</html>
上面的代码只是根据用户输入的数字添加文本字段,它也可以正常工作。
我的问题是我无法弄清楚如何整合它们,我的意思是我需要做的是取决于用户键入的部署文本字段的数量,第一个必须键入一个 id 这将带来与该 ID 相关的数据。
太感谢了!!