Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript在Grails中不起作用_Javascript_Grails_Gsp - Fatal编程技术网

Javascript在Grails中不起作用

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

我有一个简单的脚本,可以很好地使用html。但在普惠制中,它不再起作用了

我的脚本非常简单,如下所示:

// 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>