Arquivo texto no celular, com javascript, não salva!
Estou fazendo um formulário para rodar no celular(Android), e eu quero que a pessoa preencha os inputs e clique no botão "Salvar", ai o app criará um arquivo texto com os valores dos inputs e salva no celular. Eu to desenvolvendo usando HTML, Javascript, CSS, Apache Cordova e Node, basicamente isso. Eu fiz a primeira parte do formulário e funcionou no meu PC, mas quando coloco no meu celular, e preencho os inputs e clico no botão, todos os inputs apagam(como deve ser), mas aparentemente o arquivo texto não é criado. Eu tenho quase certeza que o problema está na função, mas eu não sei exatamente qual é, e nem o que colocar no lugar, preciso ajuda!
Este é o meu HTML:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>
Local
</title>
<link rel="stylesheet" type="text/css" href="css/index.css"></link>
<script language="javascript" type="text/javascript" src="js/index.js"></script>
</head>
<body>
<div class="pag">
<form name="flocal">
<p>
<h2>Local</h2>
</p>
<p id="plocal">
CEP <br><input type="text" name="cep" id="icep" onkeypress='return RestringeNum(event)' maxlength="8" autofocus><br><br>
Rua <br><input type="text" name="rua" id="irua" onkeypress='return RestringeLet(event)'><br><br>
Número <br><input type="text" name="numero" id="inum" onkeypress='return RestringeNum(event)' maxlength="4"><br><br>
Bairro <br><input type="text" name="bairro" id="ibai" onkeypress='return RestringeLet(event)'><br><br>
Complemento <br><input type="text" name="complemento" id="icom"><br><br>
São Vicente-SP<br><br>
<button onclick="SalvarDados()">Salvar dados</button>
</p>
</form>
</div>
</body>
</html>
e esta é a função que cria um arquivo .txt e salva os valores do input nele:
function SalvarDados()
{
var dados = document.getElementById("icep").value + " - "
+ document.getElementById("irua").value + " - "
+ document.getElementById("inum").value + " - "
+ document.getElementById("ibai").value + " - "
+ document.getElementById("icom").value;
var textFileAsBlob = new Blob([dados], {type:'text/plain'});
var nome_arquivo = "formLocal";
var downloadLink = document.createElement("a");
downloadLink.download = nome_arquivo;
downloadLink.innerHTML = "Download File";
if (window.webkitURL != null)
{
downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);
}
else
{
downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
downloadLink.onclick = destroyClickedElement;
downloadLink.style.display = "none";
document.body.appendChild(downloadLink);
}
downloadLink.click();
}Discussão (0)
Carregando comentários...