0

私はそのようなことをしました。

    <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

しかし、それは動作しませんdivは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>

しかし、コンソールの間違いを除いて、何も機能しません。

敬具。

4

4 に答える 4

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

200pxは文字列である必要があります。引用符を追加する必要があるため、代わりに次の行を使用してください。

document.getElementById('bloc2').style.height = '200px'
于 2012-08-09T07:21:37.300 に答える
1

thisキーワードを使用200pxして引用符で囲むことができます

<div id="bloc2" onDblClick="this.style.height = '200px'" style="width: 350px; height: 150px; overflow: auto; border: 1px solid #000;background-color:#F2F2F2">
于 2012-08-09T07:22:47.760 に答える
0

200pxで文字列""を追加するのを忘れました

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

デモ

于 2012-08-09T07:20:10.677 に答える
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>
于 2012-08-09T07:21:58.460 に答える