Submit não funciona no firefox

2 respostas Resolvido
javascriptjava
brizola727

Bom dia!

Tenho um submit em um form que funciona no chrome porém no ff não funciona e não aparece nada, nenhum erro no console nem do firefox nem do eclipse. Alguém poderia me ajudar?

function download(){

var s = ‘’;

var hasvalues = false;

for(var p in all_download_records){

if(all_download_records[p]){

s += p.replace(download_,’’) + ,;

hasvalues = true;

}

}

if(!hasvalues){

Ext.Msg.alert(PREENCHA POR FAVOR!!);

return;

}

list.setValue(s);
createAndSubmitForm(
  	'../controller/servlet_export.do',
  	'action=DOWNLOAD&' + Ext.urlEncode(form.getValues())
  );

}

function createAndSubmitForm(url, data) {

var form = document.createElement(form);

form.setAttribute(method,post);

form.setAttribute(action, url);
var parametersAndValuesArr = data.split("&");
  for (var i = 0; i < parametersAndValuesArr.length; i++) {
  	var paramAndValue = parametersAndValuesArr[i];
  	var param = paramAndValue.split("=")[0];
  	var value = paramAndValue.split("=")[1];
  	
  	var input = document.createElement("input"); 
  	input.setAttribute('type',"text");
  	input.setAttribute('name', param);
  	input.setAttribute('id', param);
  	input.setAttribute('value', decodeURIComponent(value));
  	
  	form.appendChild(input);
  }

  form.submit();

}

2 Respostas

Lucas_Camara
Solucao aceita

Pelo que li, parece que o firefox precisa de um botão do tipo submit no form para o submit por javascript funcionar.

brizola727

Lucas obrigado pela resposta, apesar de eu ter visto isso antes de ler suas resposta e conseguido corrigir o problema vou validar sua resposta como a solução por ter postado a resposta.

Obrigado!

Criado 25 de agosto de 2016
Ultima resposta 26 de ago. de 2016
Respostas 2
Participantes 2