试图替换a的内容<;脚本>;使用Javascript标记

试图替换a的内容<;脚本>;使用Javascript标记,javascript,Javascript,我们公司的电子商务网站使用封闭式购物车系统。签出页面是由我无法修改的cgi脚本生成的。我想用我自己的脚本替换它生成的表单验证脚本。我试图替换的脚本是文档中的第二个脚本。我在页脚部分插入了以下脚本: document.body.getElementsByTagName("SCRIPT")[1].innerHTML = "New Validation Function Here"; 但是,当调用验证函数时,将执行旧函数,而不是我的新函数 我哪里做错了?有更好的办法吗 Chris您可能有更好的机会在

我们公司的电子商务网站使用封闭式购物车系统。签出页面是由我无法修改的cgi脚本生成的。我想用我自己的脚本替换它生成的表单验证脚本。我试图替换的脚本是文档中的第二个脚本。我在页脚部分插入了以下脚本:

document.body.getElementsByTagName("SCRIPT")[1].innerHTML = "New Validation Function Here";
但是,当调用验证函数时,将执行旧函数,而不是我的新函数

我哪里做错了?有更好的办法吗


Chris

您可能有更好的机会在全局范围内替换验证功能

<!-- Old script file -->
<script>

function doValidate(value) {
 return true;
}
</script>

<!-- New script file -->
<script>
function doValidateNew(value) {
 return false;
}
window.doValidate = doValidateNew;
</script>

函数doValidate(值){
返回true;
}
函数doValidateNew(值){
返回false;
}
window.doValidate=doValidateNew;

您可能有更好的机会在全局范围内替换验证函数

<!-- Old script file -->
<script>

function doValidate(value) {
 return true;
}
</script>

<!-- New script file -->
<script>
function doValidateNew(value) {
 return false;
}
window.doValidate = doValidateNew;
</script>

函数doValidate(值){
返回true;
}
函数doValidateNew(值){
返回false;
}
window.doValidate=doValidateNew;

您不需要替换已执行的旧脚本标记

验证函数只是一个值,函数名是一个变量,因此您可以执行以下操作:

<script>

oldValidationFunctionName = function(param1, param2, whatever) {
    // the new function body here...
 }

</script>

oldValidationFunctionName=函数(param1、param2,随便什么){
//这里的新函数体。。。
}

您不需要替换已执行的旧脚本标记

验证函数只是一个值,函数名是一个变量,因此您可以执行以下操作:

<script>

oldValidationFunctionName = function(param1, param2, whatever) {
    // the new function body here...
 }

</script>

oldValidationFunctionName=函数(param1、param2,随便什么){
//这里的新函数体。。。
}