2017-03-07 2 views
0
<script type='text/javascript'> 
function showDiv() { 
    if (document.getElementById('hiddenDiv').style.display == 'block') { 
     document.getElementById('hiddenDiv').style.display = 'none'; 
    } else { 
     document.getElementById('hiddenDiv').style.display = 'block'; 
    } 
} 

表示/私は現在、ワードプレスのsingle.php内のdivを非表示にしようとしていますdivのPHPのWordpress

<div id="hiddenDiv" style="display:none;" class="quiz" > 
    <?php 

    if (basename($_SERVER['REQUEST_URI']) == '?lang=intermediate'): 
     echo do_shortcode(get_post_meta($post->ID, 'intermediate_quiz', true)); 
    elseif (basename($_SERVER['REQUEST_URI']) == '?lang=advanced'): 
     echo do_shortcode(get_post_meta($post->ID, 'advanced_quiz', true)); 
    else: 
     echo do_shortcode(get_post_meta($post->ID, 'beginner_quiz', true) ); 
    endif; 

    ?> 

</div> 
<input type="button" name="answer" value="Show Div" onclick="showDiv()" /> 

を非表示にします。私はそれを隠してボタンを表示することに成功しましたが、ボタンをクリックすると何も表示されない/起こります。

何が起こっているのですか?

+3

コードは明らかに動作します:https://jsfiddle.net/vdv7Lr55/あなたが問題を示し例を持っていますか? – David

+0

ReferenceError:showDivが定義されていません[詳細] business-pos:1:1 \t onclick https://www.studythenews.com/business-pos/:1:1 – hiddenjelly

+1

この関数が定義されていない場合は、定義されていません。多分それを別のファイルで定義し、それを含めるのを忘れたのでしょうか?多分それを定義しようとすると、他にもいくつかのエラーがあったでしょうか?多分何かが間違っていますか?コードは、そのままで正常に動作します。 – David

答えて

0

私はそれを修正することができました。

スクリプトを「追加のJavaScript」ではなく、divの代わりにsingle.phpに入れました。

マイコード:

<input type="button" name="quiz" value="Take Quiz" onclick="showDiv()" /> 
<div id="quiz" style="display:none;" class="quiz" > 


    <?php 

    if (basename($_SERVER['REQUEST_URI']) == '?lang=intermediate'): 
     echo do_shortcode(get_post_meta($post->ID, 'intermediate_quiz', true)); 
    elseif (basename($_SERVER['REQUEST_URI']) == '?lang=advanced'): 
     echo do_shortcode(get_post_meta($post->ID, 'advanced_quiz', true)); 
    else: 
     echo do_shortcode(get_post_meta($post->ID, 'beginner_quiz', true)); 
    endif; 

    ?> 

</div> 


<script type='text/javascript'> 
function showDiv() { 
if (document.getElementById('quiz').style.display == 'block') { 
    document.getElementById('quiz').style.display = 'none'; 
} else { 
    document.getElementById('quiz').style.display = 'block'; 
} 
} 
</script> 
関連する問題