2011-09-28 38 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

正是我的观点:)更好地处理在后端锁定元素。 –

相关问题