2011-09-28 68 views
-3

PHP腳本似乎並不叫dis(); function..Here是:對外輸出的JavaScript PHP,但JavaScript並沒有得到執行

PHP:

if (!$_SESSION['user']) { 
    echo"<script type='text/javascript'>dis();</script>"; 
} 

JS:

<script type="text/javascript"> 
    function dis() { 
    $(document).ready(function() { 
     $("#main_text_area").attr("disabled", "disabled"); 
    }); 
    } 

當我只放置$("#main_text_area").attr("disabled", "disabled");它禁用正確...但我需要做一個函數調用...感謝您的意見。

+0

」PHP腳本似乎沒有調用dis();函數「---當然,因爲PHP對JS一無所知 – zerkms

+0

嗨...你是什麼意思? –

+0

PHP不調用JavaScript;你的瀏覽器呢。 PHP只是輸出要由任何客戶端(在本例中爲瀏覽器)請求數據的數據。 –

回答

0

我建議,而不是禁用textarea,輸出<textarea>的內容作爲靜態文本。

也許是這樣的:

<?php if(!$_SESSION['user']): ?> 
    <div class="text"> 
     <?php echo $textareaContents; ?> 
    </div> 
<?php else: ?> 
    <textarea id="main_text_area"> 
     <?php echo $textareaContents; ?> 
    </textarea> 
<?php endif; ?> 

你目前正在JavaScript的方法是很輕鬆繞過。 「

+0

我會說,JavaScript是輕而易舉的;-) –

+0

正是我的觀點:)更好地處理在後端鎖定元素。 –

相關問題