【发布时间】:2014-04-30 20:25:08
【问题描述】:
我在home.php 中有一个上传文件表单。当文件成功上传时,home.php 会加载upload.php,在那里我有一个表单,用户可以在其中写入有关 mp3 文件的信息、艺术家姓名等信息。我想通过 jQuery 实现自动完成脚本。但是当它通过javascript代码加载时自动完成不起作用,但是当我访问页面upload.php时它起作用。可能是什么问题?
Home.php
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-6">
<script src="src/script.js" type="text/javascript" charset="iso-8859-6"></script>
</head>
<body style="margin-top:-60px;">
<form id="upload_form" enctype="multipart/form-data" method="post" action="upload.php">
<div>
<input class="ufile" type="file" name="ufile" id="ufile" accept="audio/*" onchange="loadFile(this)" />
<input type="button" class="button" id="upload_button" value="ارفع ملف صوتي" onclick="inputCheck()" />
</div>
</form>
<div style="padding:0px 10px 0px 10px;">
<div id="upload_response"></div>
</div>
</body>
</html>
上传.php
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-6">
<script src="http://code.jquery.com/jquery-latest.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script>
$(function () {
var availableTags = ["html", "php"];
$("#artistInput").autocomplete({
source: availableTags
});
});
</script>
</head>
<body>
<div class="ui-widget">
<form name="saveForm" action="upload.php" method="post" onSubmit="return(infoCheck(this))">
<input class="uploadinput" style="width:430px;" name="artist" id="artistInput">
<input type="submit" class="button" style="color:white;margin-left:5px;width:160px;background:url(images/red_gradient.jpg)" value="حفظ" name="saveInfo" />
<input type="reset" class="button" style="color:black;width:168px;background:url(images/yellow_gradient.jpg)" value="إعادة تعيين">
</form>
</div>
</body>
</html>
Script.js
function uploadFinish(e) { // upload successfully finished
var oUploadResponse = document.getElementById('upload_response');
oUploadResponse.innerHTML = e.target.responseText;
oUploadResponse.style.display = 'block';
$("#upload").animate({
height: '765px'
}, 350);
$('#errormessage').slideUp('fast');
}
【问题讨论】:
-
"当它通过 javascript 代码加载时" 它是如何加载的?在 home.php 中插入
$.load()? -
var oUploadResponse = document.getElementById('upload_response'); oUploadResponse.innerHTML = e.target.responseText;此代码通过javascript @Bigood 显示它在home.php 上的显示方式 -
你的代码在哪里加载了 script.js?
-
script.js总是在home.php上加载,但它会在文件上传完成时加载upload.php。 @Nemothefish
标签: javascript php jquery autocomplete