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