Hola de nuevo.
Código:
function crear(obj, contenedor) {
num++;
fi = document.getElementById(contenedor);
contenedor = document.createElement('div');
Utilizas la variable
contenedor y por eso pierde el valor que tenía al llamar a la función. He modificado un poco tu código:
Código:
num = 0;
function crear(contenedor) {
num++;
fi = document.getElementById(contenedor);
cont = document.createElement('div');
cont.id = 'div' + num;
fi.appendChild(cont);
ele = document.createElement('input');
ele.type = 'text';
ele.size = '50';
ele.name = 'algo'+num; // esto te servirá para recoger los valores en tu PHP
ele.value = 'http://';
cont.appendChild(ele);
ele = document.createElement('input');
ele.type = 'button';
ele.value = 'Borrar';
ele.name = 'div' + num;
ele.onclick = function () {borrar(this.name, contenedor)}
cont.appendChild(ele);
}
Espero que te funcione. Saludos,