我当时正在做一个前端工作,为此我不得不在其他文件中调用各种函数javascript / jQuery。所以,我正在使用PHP与CodeIgniter,我试图从PHP函数调用另一个函数javascrip.Follow我正在尝试做什么:
PHP:
public function validaInclusao() {
getAtributoJanelaPai("slCusto");
}
function getAtributoJanelaPai($idCampo) {
carregaScriptsJquery();
echo "getAtributoJanelaPai('$idCampo');";
}
JavaScript的:
function getAtributoJanelaPai(idCampo) {
alert('getAtributoJanelaPai');
var element = window.opener.document.getElementById(idCampo);
var value = '';
if (element.tagName === 'SELECT') {
value = element.selectedIndex + '|' + element.options[element.selectedIndex].value;
} else if (element.tagName === 'INPUT') {
value = element.value;
}
alert(value);
}
所以,因为它符合要求:
echo "getAtributoJanelaPai('$idCampo');";
答案 0 :(得分:0)
您可以这样做,但您必须将Javascript文件导入到您的文档中。
在你的头部分中提出以下内容:
<script type="text/javascript" src="myScripts.js"></script>
其中“myScripts.js”是Javascript文件的文件名。
这就是你如何做回声:
<?php echo getAtributoJanelaPai($idCampo); ?>
答案 1 :(得分:0)
创建将返回某些内容的javascript文件
function getAtributoJanelaPai(idCampo) {
alert('getAtributoJanelaPai');
var element = window.opener.document.getElementById(idCampo);
var value = '';
if (element.tagName === 'SELECT') {
value = element.selectedIndex + '|' + element.options[element.selectedIndex].value;
} else if (element.tagName === 'INPUT') {
value = element.value;
}
return(value);
}
并在php文件中使用它,首先包含创建的js文件。
public function validaInclusao() {
getAtributoJanelaPai("slCusto");
}
function getAtributoJanelaPai($idCampo) {
carregaScriptsJquery();
echo "<script language=javascript>document.write(getAtributoJanelaPai(idCampo));</script>";
}
或试试这个
echo "<script language=javascript>getAtributoJanelaPai(idCampo);</script>";
}