Olá Pessoal,
Estou desenvolvendo um sistema utilizando ajax e surgiu um problema, chamo a função ajax para enviar alguns dados para serem processados em um jsp, esse jsp processa as informações e devolve um campo input type para o jsp principal, mas esse input deve vir com o cursor setado nele.
Página principal:
<div id="result">
<table border="1" width="30%" cellpadding="2" cellspacing="0" bgcolor="#C1CDCD">
<tr>
<td align="right"><font size="2">New Load</td>
<td ><font size="2"><input style="width: 50px; font:11px;" type="button" value="Create" onclick=""></td>
<td align="right"><font size="2">Barcode</td>
<td><input type="text" name="barcode" value="" size="12" onkeypress="ajax('ajax/LoadProcess.jsp?user=' + document.form1.user.value + '&date=' + document.form1.date.value + '&load=' + document.form1.load.value + '&barcode=' + document.form1.barcode.value,'result')" style="width: 95px; font:11px;"></td>
</tr>
</table>
<script>
function setFocus(){
document.form1.barcode.focus()
}
setFocus();
</script>
</div>
LoadProcess.jsp
<table border="1" width="30%" cellpadding="2" cellspacing="0" bgcolor="#C1CDCD" onload="document.form1.barcode.focus()">
<tr>
<td align="right"><font size="2">New Load</td>
<td ><font size="2"><input style="width: 50px; font:11px;" type="button" value="Create" onclick=""></td>
<td align="right"><font size="2">Barcode</td>
<td><input type="text" name="barcode" value="" size="12" onkeypress="nextFieldLoad(event,'barcode')" style="width: 95px; font:11px;"></td>
</tr>
</table>
Preciso que quando o retorno da LoadProcess.jsp chegue ao jsp do primeiro código (jsp anterior) venha setado cursor no campo “barcode”. Tentei colocar o código javascript do primeiro jsp no segundo, mas quando ele monta na div result o foco não fica setado no campo barcode.
Alguém tem alguma solução?