2012-08-09 130 views
0

我已经做了类似的事情;使用javascript更改div大小

<div id="bloc2" onDblClick="document.getElementById('bloc2').style.height = 200px" style="width: 350px; height: 150px; overflow: auto; border: 1px solid #000;background-color:#F2F2F2"> 
Uncaught SyntaxError: Unexpected token ILLEGAL 

,但它不不行 使用PHP产生的股利,这里是我的代码:

<?php 
$sql = "SELECT * FROM commentaire where n_doss='".mysql_real_escape_string($_GET['n_doss'])."' ORDER BY date DESC LIMIT 0,5"; 
$result = mysql_query($sql) or die(__LINE__.mysql_error().$sql); 
?> 
    <?php 
    $r=0; 
    while($donnees2 = mysql_fetch_assoc($result)) { 
     ?> 
     <table cellspacing="10" cellpadding="10"> 
     <tr> 
      <td width="128px"> 
      <?php if ($donnees2['etat']=="VR") {?> 
       <img src="images/wallet.png" /> 
      <?php } else {?> 
       <img src="images/newsletter.png" width="128" height="128" /> 
      <?php } ?> 
      </td> 
      <td> 
      <div id="bloc<?php echo ++$r ;?>"     
        onDblClick="document.getElementById('bloc<?php echo $r ;?>').style.height = 200px" 
        style="width: 350px; height: 150px; overflow: auto; border: 1px solid #000;background-color:#F2F2F2"> 
       <?php echo mb_strtoupper(html_entity_decode($donnees2['commentaire'])) ; ?> 
      </div> 

但没有任何工程,除了在控制台中的错误。

亲切的问候。

回答

1

在行

<div id="bloc2" onDblClick="document.getElementById('bloc2').style.height = 200px" style="width: 350px; height: 150px; overflow: auto; border: 1px solid #000;background-color:#F2F2F2"> 

你有JavaScript错误:

document.getElementById('bloc2').style.height = 200px 

的200像素SH乌尔德是一个字符串,你必须添加引号,以便使用该行:

document.getElementById('bloc2').style.height = '200px' 
+0

Uncaught TypeError:无法读取null的属性'style'suivi.php:945 ondblclick – 2012-08-09 07:26:21

+0

语法正确..尝试将代码移入Function并调用onDblClick中的函数。 – 2012-08-09 07:29:30

+0

它工作正常,看到这个:http://jsfiddle.net/freelancerid/K4XUy/ – 2012-08-09 07:31:36

0

你忘了加上字符串 “” 用200像素

<div id="bloc2" onDblClick="document.getElementById('bloc2').style.height = '200px'" style="width: 350px; height: 150px; overflow: auto; border: 1px solid #000;background-color:#F2F2F2"> 

Demo

+0

包裹200px现在Uncaught TypeError:无法读取null的属性'style'suivi.php:945 ondblclick – 2012-08-09 07:25:40

+0

检查演示链接并记住谁先回答 – 2012-08-09 07:29:52

0

试试这个

<div id="bloc2" 
    onDblClick="this.style.height = '200px'" 
    style="width: 350px; height: 150px; overflow: 
    auto; border: 1px solid #000;background-color:#F2F2F2"> 

Uncaught SyntaxError: Unexpected token ILLEGAL 

</div> 
+0

现在它说未捕获的SyntaxError:意外的令牌} – 2012-08-09 07:24:05

+0

我想问题是这条线'<?php回声mb_strtoupper(html_entity_decode($ donnees2 [ 'commentaire'])); '''因为上面发布的代码工作正常,如果你运行它,你应该检查你的php div生成逻辑。 – yogi 2012-08-09 07:27:45

1

您可以使用this关键字与引号

<div id="bloc2" onDblClick="this.style.height = '200px'" style="width: 350px; height: 150px; overflow: auto; border: 1px solid #000;background-color:#F2F2F2"> 
+0

谢谢它的完美工作。 – 2012-08-09 07:27:34

+0

欢迎:) – Carlos 2012-08-09 07:29:58