2012-05-14 38 views
0

我试图通过PHP调用JavaScript函数并遇到了一些问题。我有三个代码片段的理解:通过PHP触发javascript函数

1)我的javascript函数:

function addPoints(radiobutton){ 
    //code 
} 

的参数是一个实际的按钮和功能里面是大量的代码读取按键值和名称,并照顾检查按钮的状态。

2)我的php代码创建按钮看起来像这样。请注意,我将“this”发送给函数。

echo "<input type=\"radio\" name=\"X\" value=\"Y\" onClick=\"addPoints(this)\"/>"; 

3)最后我在文档的最后有这段代码,用于在加载页面时触发javascript函数。

echo "<SCRIPT LANGUAGE='javascript'>addPoints();</SCRIPT>"; 

如果addPoints只包含一个警报,这将工作。但我的问题是,我需要发送一个实际的按钮作为参数的功能。我需要同时触发页面加载功能(从数据库加载一些数据)和正常按钮onClick事件。

如果我不使用另一个服务器请求来捕获所需的按钮,是否有解决方案?重要的是我得到上面创建的按钮(实际上我有很多按钮,但让我们一起考虑)并将其作为参数发送。

+0

? – bfavaretto

+0

我看不到问题!?! – Amberlamps

+1

给按钮传递给函数加载一个'id =“initial_radio_button”',然后使你的最后一个片段'回声““;' – DaveRandom

回答

0

将按钮传递到负载的id="initial_radio_button"属性的功能,然后进行最后的片段:

echo "<script type='text/javascript'>addPoints(document.getElementById('initial_radio_button')‌​);</script>"; 
你想要哪个按钮参考负载发送