4

フォームが送信された後、div の色を変更しようとしています。新しいページの div は、選択した色にする必要があります。

JS

 function change(col) {   
     col.style.backgroundColor = '<?php echo $colour ?>';    
 }

HTML

<form action="" method="post">
    <input type='search' name='keywords' value='' style="width:100%;">
<a href='#col'>
<input type=submit  value='Submit' name='doSearch' style="visibility: hidden;" onclick="change(this.href)" />
 </a>

</form>
<div id="col" onclick="location.href='index2.php';">
    <br/>
    <?php echo $message ?>
</div>
4

4 に答える 4

4
<? $message="dd"; ?>
<script>
function change(col) {
document.getElementById('col').style.backgroundColor=col;
}
 </script>

<form action="" method="post">
<input type='search' name='keywords' value='' style="width:100%;">

<a href='#col'>
<input type=submit  value='Submit' name='doSearch' style="visibility: hidden;" onclick="enter(this.href)" />
 </a>
 </form>


<div style="width:50px; height:50px;" id="col" onclick="location.href='index2.php';" >

 <br/>
<?php echo $message ?>

</div>
<? if(isset($_POST['keywords'])){ ?>
<script>
 change('<?=$_POST['keywords']?>');
</script>
<? } ?>

テストしてみてください。キーワード入力に色を挿入することで機能します

于 2013-06-10T14:58:53.140 に答える
3

これは、jQuery を使用して簡単に行うことができます。

$("#yourID").click(function(){

  $(this).css("background-color","yellow");

  });
于 2013-06-10T14:52:04.357 に答える
3

ここを見てください:http://jsfiddle.net/TeFYV/

コード

var colors = ["red", "blue", "yellow", "green", "orange", "black", "cyan", "magenta"]

function changeColor() {
    //you can as well pass col reference as you do in your code
    var col = document.getElementById("changecolor");
    col.style.backgroundColor = colors[Math.floor((Math.random()*8)+1)];
}

あなたのニーズに適応し、それが役立つことを願っています

于 2013-06-10T14:56:20.690 に答える
0

最も簡単な方法は、2 つのページ間で色をパラメーターとして渡し、2 番目のページで jQuery を使用して、そのパラメーターから取得した色で色を設定することです。

于 2013-06-10T14:53:09.533 に答える