我正在尝试将 JavaScript 脚本实现到 Drupal 7 模块中,由于某种原因,我在这里不断收到此错误:“解析错误:语法错误,意外 T_ECHO,期待 ')'”
我已经尝试了几个小时,但我只是不知所措。任何帮助将不胜感激。
我的代码块缩进到最右边。其他代码是 Drupal 7 中模块的一部分,供您参考。
$node->content['actions'] = array(
'#theme' => 'links',
'#prefix' => '<div id="match-actions">',
'#suffix' => '</div>',
'#links' => _match_actions($node),
echo '<script type="text/javascript">'
, 'croll();'
, 'troll();'
, '</script>';
'#attributes' => array(
'class' => array('links', 'match-actions'),
),
'#heading' => t('Match actions'),
'#weight' => -10,
);
我尝试插入的 JavaScript(正如您在上面的回声中看到的那样)是
function class_roll() {
// Car Classes
var classes = ["B", "A", "S", "R3", "R2", "R1"],
classToUse = classes[Math.floor(Math.random() * classes.length)];
document.getElementById("croll").innerHTML = classToUse ;
}
function track_roll() {
var tracks = ["Clear Springs Circuit", "Festival North Circuit", "Beaumont Circuit", "Finley Dam Circuit", "Gladstone Circuit", "Clifton Valley Trail", "Gladstone Trail", "Red Rock Descent", "Red Rock Hill Climb"],
trackToUse = tracks[Math.floor(Math.random() * tracks.length)];
document.getElementById("troll").innerHTML = trackToUse ;
}
我到底做错了什么?我一直在搜索 Stack 和整个网络,这使我能够尝试不同的语法,但我就是无法让它工作。我不是 JS 和 PHP 方面的专家,但我正在努力学习:)。再次,非常感谢任何帮助。
PS - 用 HTML 术语来说,我想做的是:
<p id="croll">Some text here</p>
<p id="troll">Some text here</p>
<button onclick="class_roll(); track_roll();">Class Roll</button>
但如果不是执行 onclick 类型的 PHP 操作,而是执行 onload 类型的事件,那就太好了,但它只会在第一次加载并停留在那里并保持静态。