0

我当时正在做前端的工作,为此我不得不在其他文件中调用各种函数 javascript / jQuery。因此,我将 PHP 与 CodeIgniter 一起使用,并尝试从 PHP 函数调用另一个函数 javascrip。按照我正在尝试执行的操作:

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');";
4

2 回答 2

0

您可以这样做,但您必须将 Javascript 文件导入到您的文档中。

在您的头部部分中放置以下内容:

<script type="text/javascript" src="myScripts.js"></script>

其中“myScripts.js”是 Javascript 文件的文件名。

这就是你如何做回声:

<?php echo getAtributoJanelaPai($idCampo); ?>
于 2013-07-22T12:45:05.310 回答
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>";
}
于 2013-07-22T13:12:09.223 回答