0

私の el6.href と el7.href が機能しません。

el6.href と el7.href を el4.href と el5.href の上に配置すると動作しますが、結果として el4.href になります。と el5 は動作しません。ヒントはありますか?

脚本

el4 = document.getElementById("edit_href");
el5 = document.getElementById("delete_href");   
el6 = document.getElementById("approve_href");
el7 = document.getElementById("deny_href");


el4.href = "../article/submit-article.php?";        
el5.href = "myaccount.php?mydraft=true&delete=true";

el6.href = "myaccount.php?rec_approved=true&approve=true";
el7.href = "myaccount.php?rec_denied&deny=true";

php

if(isset($_GET['mydraft']))
{echo"
    < href=''  id=edit_href >edit</a>
    <a href='' id=delete_href >delete</a>";
}
if ( (isset($_GET['rec_waiting'])) || (isset($_GET['rec_denied'])) )
    {echo"  
        <a href='' id=approve_href  >approve</a>";

        if(!isset($_GET['rec_denied']))
        {echo"  
        <a href='' id=deny_href >deny </a>";
        }
    }   
4

2 に答える 2

1

JavaScript コードは null 判定を必要としません。一部の要素が null であるためです。これを見てください。

    el4 = document.getElementById("edit_href");
    el5 = document.getElementById("delete_href");   
    el6 = document.getElementById("approve_href");
    el7 = document.getElementById("deny_href");


        if(el4!=null){
        el4.href = "../article/submit-article.php?";        
        el5.href = "myaccount.php?mydraft=true&delete=true";
    }

    if(el6!=null){
    el6.href = "myaccount.php?rec_approved=true&approve=true";
}
    if(el7!=null)
{
    el7.href = "myaccount.php?rec_denied&deny=true";
}

HTMLドキュメントは実行の上から下まで.javascriptタグの途中で間違って表示された場合.それ以降のコードは実行されません.

于 2012-08-07T06:40:42.113 に答える
0

PHPコードを修正する必要があります

if(isset($_GET['mydraft'])) 
{
    echo " 
    <a href=\"#\"  id=\"edit_href\">edit</a> 
    <a href=\"#\" id=\"delete_href\" >delete</a>"; 
} 
if (isset($_GET['rec_waiting']) || isset($_GET['rec_denied'])) 
{
    echo "   
    <a href=\"#\" id=\"approve_href\">approve</a>"; 

    if(!isset($_GET['rec_denied'])) 
    {
        echo "   
        <a href=\"#\" id=\"deny_href\">deny</a>"; 
    }
}

JS

function el(objID) {
    return document.getElementById(objID);
}

if(el('edit_href'))
    el('edit_href').href = "your_url.php";

他のURLも同様

于 2012-08-07T06:28:33.153 に答える