我想把一些JavaScript放到一个PHP代码片段中,并能够加载一个函数。我一直在关注这个网站:http://www.dynamicdrive.com/forums/showthread.php?41129-How-to-put-JS-in-PHP,但一直没有运气。
这是我到目前为止的代码:
<input type="hidden" name="projectPhoto" value='<?php echo "<script type=\"text/javascript\" src=\"js\phpjs.js\"></script>";
?>'/>尽管遵循了明确的说明,但结果恰恰是回声。该脚本尚未运行。这有可能做到吗?
这也是我的函数:
function uploadFile(){
var filename = document.getElementById("image").value;
filename = filename.replace("C:\\fakepath\\", "");
alert(filename);
filename = String(filename);
document.getElementById("projectPhoto").value = filename;
};发布于 2013-07-09 15:48:44
你必须自己加载这个JS文件。你甚至不需要php来做这件事,你可以使用你包含的脚本标签:
<script type="text/javascript" src="js/phpjs.js">只需放置该标签,假设位于您输入标签下面。另外,放入另一个:<script> uploadFile();
但我怀疑这是行不通的。您的函数想要将"#image“元素的值放入此隐藏字段?这个#镜像是动态创建的吗?即。用户在那里输入了什么吗?
然后,您可以简单地在上执行输入标记,如下所示:
<input id="image" onchange="uploadFile()"/>发布于 2013-07-09 15:46:55
<?php
// PHP Single quotes and double quotes for JavaScript
echo '<script type="text/javascript">';
echo 'document.write("Like That!")';
echo '</script>';
?>发布于 2013-07-09 15:52:08
我不确定这是否可能。但看起来不太对劲。
我将从输入字段的值中提取javascript,并在函数中设置该值:
function uploadFile(){
var fileName = document.getElementById('image').value;
document.getElementById('projectPhoto').value = fileName;
}输入字段如下:
<input type="hidden" name="projectPhoto" id="projectPhoto" value='' />https://stackoverflow.com/questions/17542711
复制相似问题