关于php中嵌套的js,没有正常执行的有关问题,请大家帮忙看看
关于php中嵌套的js,没有正常执行的问题,请大家帮忙看看
function formaction(URL){
alert("first");
// 当前广告链接
var cururl=URL.replace(':','%3A');
// 获得表单中的action部分
var actionstr=$("form:first").attr("action");
var start=actionstr.indexOf('url=');
var end=actionstr.length-1;
// 截取action部分的url地址
var oriurl=actionstr.substring(start+4,end);
actionstr=actionstr.replace(oriurl,cururl);
// 替换表单action中的url
$("form:first").attr("action")=actionstr;
// 提交表单
$("form:first")[0].submit();
alert("second");
}
上面这段js代码是嵌套在php中的,在php中有个a标签,带onclick函数,点击则执行formaction函数,现在的情况是:
点击之后界面跳出 first , 但是 最后的 second 没有跳出,这说明后面的代码没有被执行到,请大家看看,问题出在哪了。
------解决方案--------------------
$("form:first").attr("action") 这个写法需要引入 jQuery 你做了吗?
$("form:first").attr("action")=actionstr; 这个写法是错误的
应写作 $("form:first").attr("action", actionstr);
------解决方案--------------------
调用时传入 this 就可以了
function formaction(URL){
alert("first");
// 当前广告链接
var cururl=URL.replace(':','%3A');
// 获得表单中的action部分
var actionstr=$("form:first").attr("action");
var start=actionstr.indexOf('url=');
var end=actionstr.length-1;
// 截取action部分的url地址
var oriurl=actionstr.substring(start+4,end);
actionstr=actionstr.replace(oriurl,cururl);
// 替换表单action中的url
$("form:first").attr("action")=actionstr;
// 提交表单
$("form:first")[0].submit();
alert("second");
}
上面这段js代码是嵌套在php中的,在php中有个a标签,带onclick函数,点击则执行formaction函数,现在的情况是:
点击之后界面跳出 first , 但是 最后的 second 没有跳出,这说明后面的代码没有被执行到,请大家看看,问题出在哪了。
------解决方案--------------------
$("form:first").attr("action") 这个写法需要引入 jQuery 你做了吗?
$("form:first").attr("action")=actionstr; 这个写法是错误的
应写作 $("form:first").attr("action", actionstr);
------解决方案--------------------
function adsclick(obj){
var thisAttr = obj.attributes["attr"].nodeValue;
console.log(thisAttr);
}
调用时传入 this 就可以了