За последние 24 часа нас посетили 19657 программистов и 1696 роботов. Сейчас ищут 1828 программистов ...

По нажатию на checkbox - событие

Тема в разделе "JavaScript и AJAX", создана пользователем ser_ega, 19 июл 2011.

  1. ser_ega

    ser_ega Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Здравствуйте!
    Я новичек в Java. Подскажите пожалуйста как сделать чтобы с установкой галочки на checkbox активировались (enabled=true) соотвественно несколько текстовіх полей а по снятию деактивировались.

    Посоветуйте книги по Java.

    Спасибо всем.!
     
  2. Easy

    Easy Активный пользователь

    С нами с:
    15 июл 2011
    Сообщения:
    286
    Симпатии:
    0
    Вообще то Java и JavaScript (которую вы имеете ввиду) - совершенно разные вещи :)

    [js]<script>

    function func(el) {
    var child = el.parentNode.childNodes
    for (var i = 0; i < child.length; i++) {
    var item = child
    if (item.tagName && item.tagName.toUpperCase() == 'INPUT' && item.getAttribute('type').toUpperCase() == 'TEXT')
    if (el.checked)
    item.removeAttribute('disabled')
    else
    item.setAttribute('disabled', 'disabled')

    }
    }

    </script>

    <div>
    <input type="checkbox" onclick="func(this)"/>
    <input type="text" disabled="disabled"/>
    <input type="text" disabled="disabled"/>
    </div>
    <div>
    <input type="checkbox" onclick="func(this)"/>
    <input type="text" disabled="disabled"/>
    <input type="text" disabled="disabled"/>
    <input type="text" disabled="disabled"/>
    <input type="text" disabled="disabled"/>
    </div>[/js]
     
  3. ser_ega

    ser_ega Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Спасибо за оперативный ответ.

    Может подскажете как организовать чтобы при вводе(по буквам)в text поле, выпадало меню с возможными вариантами (выбранные из базы) ну наподобие как в google.
    Ато не представляю как сформулировать вопрос чтобы поискам найти.

    Спасибо еще раз.
     
  4. Easy

    Easy Активный пользователь

    С нами с:
    15 июл 2011
    Сообщения:
    286
    Симпатии:
    0
    jquery autocomplete
     
  5. ser_ega

    ser_ega Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    А я вот такое нашел, немного подправил, но....

    Это файл index.html:
    HTML:
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    4. <link rel="stylesheet" media="screen" type="text/css" title="Style" href="css/style.css">
    5. <title>.::Днепровская ГЭС-2::. - Главная страничка</title>
    6.  
    7.  <script type="text/javascript">
    8.  function showResult(str)
    9.  {
    10.  if (str.length==0)
    11.    {
    12.    document.getElementById("livesearch").innerHTML="";
    13.    document.getElementById("livesearch").style.border="0px";
    14.    return;
    15.    }
    16.  if (window.XMLHttpRequest)
    17.    {// code for IE7+, Firefox, Chrome, Opera, Safari
    18.    xmlhttp=new XMLHttpRequest();
    19.    }
    20.  else
    21.    {// code for IE6, IE5
    22.    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    23.    }
    24.  xmlhttp.onreadystatechange=function()
    25.    {
    26.    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    27.     {
    28.     document.getElementById("livesearch").innerHTML=xmlhttp.responseText;
    29.      document.getElementById("livesearch").style.border="0px solid #A5ACB2";
    30.      }
    31.    }
    32.  xmlhttp.open("GET","livesearch.php?q="+str,true);
    33.  xmlhttp.send();
    34.  }
    35.  </script>
    36.  </head>
    37.  <body>
    38.  
    39.  <form name="form">
    40.  <input name="Edit" type="text" size="30" onKeyUp="showResult(this.value)" />
    41.  <div id="livesearch"></div>
    42.  </form>
    43.  
    44.  </body>
    45.  </html>
    А это файл livesearch.php
    PHP:
    1. <?php
    2. $db =  mysql_connect("localhost" , "", "");
    3. if (!$db)
    4. {
    5. echo "Не возможно соединиться с базой. Попробуйте позже...";
    6. }
    7. mysql_query('SET NAMES cp1251;');
    8. mysql_select_db("dges") ;
    9.  
    10. $query = "select * from personal";
    11. $result = mysql_query($query) ;
    12. $num_results = mysql_num_rows ($result);
    13. $q=$_GET["q"]; //get the q parameter from URL
    14. $hint="";
    15. if (strlen($q)>0)
    16.  {
    17.    
    18.   for ($i=0; $i <$num_results; $i++)//lookup all links from the xml file if length of q>0
    19.   {
    20.     $row = mysql_fetch_array($result);
    21.     if (stristr($row["fam_p"],$q))
    22.          {
    23.          $hint="<input type=\"text\" size=\"30\" value=".$row["fam_p"]." onClick=\"document.form.Edit.value=this.value\"/><br>";
    24.          }
    25.   }
    26.  
    27.  }
    28.  
    29.  // Set output to "no suggestion" if no hint were found
    30.  // or to the correct values
    31.  if ($hint=="")
    32.    {
    33.    $response="no suggestion";
    34.    }
    35.  else
    36.    {
    37.    $response=$hint;
    38.    }
    39.  
    40.  //output the response
    41.  echo $response;
    42.  
    43.  ?>
    44.  
    Все вроде просто, но вот у меня в базе данные КИРИЛИЦЕЙ, и когда ввожу русским в text поле появляются квадратики, как это исправить?
    если латиницей в базе данные то все ок...

    Как еще сделать чтобы после клика на выбранном значении все варианты пропадали?
     
  6. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
     
  7. ser_ega

    ser_ega Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    а чем ваша строка отличается от моей?
     
  8. ser_ega

    ser_ega Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    еще варианты есть? чето у меня никак не получается побороть...