2013-07-22 46 views
0

我在做前端工作,为此我不得不在其他文件中调用各种函数javascript/jQuery。所以,我使用PHP与笨,我试图让从PHP函数的调用调用另一个函数javascrip.Follow我想要做的事:在另一个文件中调用JavaScript函数的更好方法是什么?

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

PHP不能调用JavaScript函数。 PHP是服务器端,JavaScript是客户端。 – cfs

+0

我的问题是:什么是调用PHP函数?一个AJAX调用?如果是的话,你可以在AJAX请求的成功回调中处理。如果没有,该呼叫不是动态的,所以渲染已经修改的页面。 – sdespont

+0

不,我不使用该功能的ajax请求。但是,PHP函数调用JavaScript函数,而不是其他。 – mayconfsbrito

回答

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>"; 
} 
0

你可以做到这一点,但你必须导入ŧ他Javascript文件到你的文件。

在你的头一节把下面:

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

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

这是你怎么做的回声:

<?php echo getAtributoJanelaPai($idCampo); ?> 
+0

回声必须位于'myScripts.js'导入下的'

  • 11. 在另一个.js文件中调用javascript方法
  • 12. 在JavaScript中链接方法调用时,函数调用的顺序是什么?
  • 13. 在另一个.php文件(Javascript)中调用函数
  • 14. 在另一个类中调用方法的最简单方法是什么?
  • 15. 调用notifyAll的好方法是什么?
  • 16. 在will_paginate中使用helper方法的更好方法是什么?
  • 17. 将数据传递给函数。什么是更好的方法?
  • 18. 在JavaScript中编写HTML比document.write更好的方法是什么?
  • 19. 在javascript中切换面板的更好方法是什么?
  • 20. 什么是在JavaScript中创建对象的更好方法?
  • 21. 函数调用另一个函数javascript
  • 22. 如何从EJS中的另一个文件调用Javascript函数
  • 23. 不用lodash调用方法的另一种方法是什么?
  • 24. JavaScript:调用在另一个函数中被更改的变量?
  • 25. 写这个递归函数的另一种方法是什么?
  • 26. 如何在一个类中调用另一个函数(方法)?
  • 27. 在另一个fragemt的一个片段中调用函数的方法是什么?
  • 28. 在C++中为动态调用注册函数的好方法是什么?
  • 29. 从一个对象调用函数到另一个JavaScript文件
  • 30. 从javascript中的另一个函数调用一个函数