例如一下代码 在“状态管理”上加上onclick 事件 无论我写单引号还是双引号或不写引号都会出错,不知怎样写?
function PrintOrderMenu(orderID,oldOrderID,t)
{
document.write("<a href=\"#jans\" id=\""+oldOrderID+"\" onclick=\"showMenuDiv('"+oldOrderID+"','MenuDiv',350,'出库单 <b class=redtext>"+oldOrderID+"</b><br>")
document.write("1.<a href=?PageState=9&ID="+orderID+"&T="+t+">更新统计</a> ")
document.write("2.<a href=E_OutputOrderExpand.aspx?ID="+orderID+">修改</a> ")
document.write("3.<a href=E_OutputOrderExpand.aspx?PageState=2&ID="+orderID+"&T="+t+">删除</a> ")
document.write("4.<a href=# onclick="dj();">状态管理</a> ")
document.write("5.<a href=E_OutputOrderExpand.aspx?PageState=5&ID="+orderID+"&T="+t+">检测排斥书</a><br>")
document.write("5.<a href=E_OutputOrderExpand.aspx?PageState=7&ID="+orderID+"&T="+t+">统计本单重量</a> ")
document.write("6.<a href=E_OutputOrderExpand.aspx?PageState=8&ID="+orderID+"&T="+t+">统计所在订货单重量</a> ")
document.write("7.<a href=E_OutputOrder.aspx?PageState=8&ID="+orderID+"&T="+t+">统计成本折扣</a> ")
document.write("5.<a href=E_OutputOrderExpand.aspx?PageState=9&ID="+orderID+"&T="+t+">自动分包</a> ")
document.write("6.<a href=#>分包任务安排</a> ")
document.write("6.<a href=#>任务日志</a><br>")
document.write("7.<a href=E_OutputOrderExpand.aspx?PageState=3&ID="+orderID+"&T="+t+">导出EXCEL</a> ")
document.write("8.<a href=#>打印总单</a> ")
document.write("9.<a href=#>打印清单</a>'")
document.write(")\">管理</a>")
}

解决方案 »

  1.   


    function showMenuDiv(orderID,oldOrderID,t)
    {
    document.write(oldOrderID,'MenuDiv',350,'出库单 <b class=redtext>"+oldOrderID+"</b><br>")
    document.write("1.<a href=?PageState=9&ID="+orderID+"&T="+t+">更新统计</a> ")
    document.write("2.<a href=E_OutputOrderExpand.aspx?ID="+orderID+">修改</a> ")
    document.write("3.<a href=E_OutputOrderExpand.aspx?PageState=2&ID="+orderID+"&T="+t+">删除</a> ")
    document.write("4.<a href=#>状态管理</a> ")
    document.write("5.<a href=E_OutputOrderExpand.aspx?PageState=5&ID="+orderID+"&T="+t+">检测排斥书</a><br>")
    document.write("5.<a href=E_OutputOrderExpand.aspx?PageState=7&ID="+orderID+"&T="+t+">统计本单重量</a> ")
    document.write("6.<a href=E_OutputOrderExpand.aspx?PageState=8&ID="+orderID+"&T="+t+">统计所在订货单重量</a> ")
    document.write("7.<a href=E_OutputOrder.aspx?PageState=8&ID="+orderID+"&T="+t+">统计成本折扣</a> ")
    document.write("5.<a href=E_OutputOrderExpand.aspx?PageState=9&ID="+orderID+"&T="+t+">自动分包</a> ")
    document.write("6.<a href=#>分包任务安排</a> ")
    document.write("6.<a href=#>任务日志</a><br>")
    document.write("7.<a href=E_OutputOrderExpand.aspx?PageState=3&ID="+orderID+"&T="+t+">导出EXCEL</a> ")
    document.write("8.<a href=#>打印总单</a> ")
    document.write("9.<a href=#>打印清单</a>'")
    }
    function PrintOrderMenu(orderID,oldOrderID,t)
    {
    document.write("<a href=\"#jans\" id=\""+oldOrderID+"\" onclick=\"showMenuDiv('"+orderID+"','"+oldOrderID+"','"+t+"',)\">管理</a>")
    }试试看 ,主要就是楼主的代码写的比较混乱,应该把它们适当的拆分开,更易读,易用,易改