0

私は当時フロントエンドの仕事をしていて、そのために他のファイルでさまざまな関数 javascript / jQuery を呼び出さなければなりません。だから、私はCodeIgniterでPHPを使用しており、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');";
4

2 に答える 2

0

それは可能ですが、JavaScript ファイルをドキュメントにインポートする必要があります。

head セクションに次のように記述します。

<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 に答える