Javascript在Grails中不起作用
我有一个简单的脚本,可以很好地使用html。但在普惠制中,它不再起作用了 我的脚本非常简单,如下所示:Javascript在Grails中不起作用,javascript,grails,gsp,Javascript,Grails,Gsp,我有一个简单的脚本,可以很好地使用html。但在普惠制中,它不再起作用了 我的脚本非常简单,如下所示: // program variables var displayElement; // constants var maxLength = 300; // calculator variables var text; var currentLength; var dotPosition; var lastNumber; var currentNumber; var rememberedN
// program variables
var displayElement;
// constants
var maxLength = 300;
// calculator variables
var text;
var currentLength;
var dotPosition;
var lastNumber;
var currentNumber;
var rememberedNumber;
var operator;
alert('hello22');
function parseNumber(number) {
if ((number == -1) && (dotPosition > 0) || (maxLength == currentLength)) return;
if (currentLength == 0) text = '';
currentLength++;
if (number == -1) {
text += '.';
dotPosition = currentLength;
} else text += number;
displayElement.value = text;
}
function parseBackspace() {
if (currentLength == 0) return;
if ('.' == text[currentLength-1]) dotPosition = 0;
text = text.slice(0, currentLength-1);
if(--currentLength == 0) text = '';
displayElement.value = text;
}
function parseClearEntry() {
currentLength = 0;
text = '0';
dotPosition = 0;
displayElement.value = text;
}
function parseClear() {
parseClearEntry();
lastNumber = 0;
operator = '';
//added by Kevin
displayElement.value = '';
}
function initAll() {
alert('hello1113333333');
text = '0';
currentNumber = 0;
currentLength = 0;
displayElement = document.getElementById('TextBox');
rememberedNumber = 0;
lastNumber = 0;
dotPosition = 0;
alert('hello1111111111');
}
当我进入gsp视图页面时,我将
放在
之间
然后我调用函数initAll(),如
,其他函数则如
谁能告诉我怎么了?我确信脚本已正确包含,因为抛出了警报“hello22”。尝试在页脚处放置以下代码:
<g:script>
(function() { initAll(); })();
</g:script>
(函数(){initAll();})();
或
window.onload=initAll//请注意,这是没有大括号的
与
相反,您可能应该执行“查看源代码”来查看页面进入浏览器时的外观。此外,您可能想确切地解释您所说的“不工作”是什么意思-是否存在错误?奇怪的效果?错误的效果?古怪的行为?等等,我知道怎么了。。。布局取代了一切。。。所以我把它放进布局后,它就工作了。谢谢
<g:script>
window.onload = initAll; //note that is's without braces
</g:script>