Hoje eu estava testando algumas possibilidades utilizando o XAJAX e me deparei com um problema meio estranho...
Eu utilizei as instruções PHP para criar as funcoes em JS e tudo funciona normalmente... ai eu pensei eu poderia criar uma busca e listar os arquivos de um diretorio...
Fiz e funcionou, depois eu pensei, por que não criar um link no nome do arquivo para preencher o valor de algum campo para depois renomea-lo?
Fiz utilizando uma funcao simples através do JS na própria página e advinhem!! Sempre dá um erro maluco no IE e no FF aparece outro campo de texto dentro do campo de texto que selecionei para receber o valor...
Alguém poderia me dizer o que está causando isso?
Veja como ficou aqui...
Online
http://www.videologt.../listaFiles.phpSource:
<?PHP
require_once("xajax/xajax.inc.php");
$xajax = new xajax();
function buscaFile($id){
$resposta = new xajaxResponse();
//str_replace("../arquivos/", "", $res);
foreach (glob("../arquivos/*". $id ."*.*") as $filename) {
$res .= "<li> <a href=\"java script:;\" onClick=\"enviar('$filename')\"> Arquivo encontrado: ". $filename . " com ". filesize($filename) . " Bytes </a> </li>";
}
$resposta -> addAssign("conteudo", "innerHTML", "");
$resposta -> addAssign("carregando", "style.display", "none");
$resposta -> addAssign("conteudo", "innerHTML", nl2br("<ol>". $res ."</ol>"));
return $resposta -> getXML();
}
$xajax -> registerFunction("buscaFile");
$xajax -> processRequests();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Busca arquivos nulos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<?PHP $xajax -> printJavascript("xajax/") ?>
</head>
<body>
<script language="JavaScript">
function enviar(valor){
document.getElementById("renomear").innerHTML = valor;
}
</script>
<div id="tudo">
<div id="carregando">Carregando...</div>
</div>
<div id="conteudo"> </div>
<div id="botao"></div>
<div id="botao" onClick="enviar('Alguem')">teste</div>
<form name="busca">
<input name="arquivo" type="text" id="arquivo" size="35">
<input type="button" name="Submit" value="procurar o arquivo" onclick="xajax_buscaFile(getElementById('arquivo').value); document.getElementById('carregando').style.display = 'inline';">
</form>
<form name="renomeia">
Arquivo original:<br>
<input name="original" type="text" id="original" size="60">
<br>
Renomear para:<br>
<input name="renomear" type="text" id="renomear" size="36">
<input type="button" name="Submit2" value="Renomear arquivo">
</form>
</body>
</html>
Falopa!