Здравствуйте! Я новичек в Java. Подскажите пожалуйста как сделать чтобы с установкой галочки на checkbox активировались (enabled=true) соотвественно несколько текстовіх полей а по снятию деактивировались. Посоветуйте книги по Java. Спасибо всем.!
Вообще то 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]
Спасибо за оперативный ответ. Может подскажете как организовать чтобы при вводе(по буквам)в text поле, выпадало меню с возможными вариантами (выбранные из базы) ну наподобие как в google. Ато не представляю как сформулировать вопрос чтобы поискам найти. Спасибо еще раз.
А я вот такое нашел, немного подправил, но.... Это файл index.html: HTML: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <link rel="stylesheet" media="screen" type="text/css" title="Style" href="css/style.css"> <title>.::Днепровская ГЭС-2::. - Главная страничка</title> <script type="text/javascript"> function showResult(str) { if (str.length==0) { document.getElementById("livesearch").innerHTML=""; document.getElementById("livesearch").style.border="0px"; return; } if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("livesearch").innerHTML=xmlhttp.responseText; document.getElementById("livesearch").style.border="0px solid #A5ACB2"; } } xmlhttp.open("GET","livesearch.php?q="+str,true); xmlhttp.send(); } </script> </head> <body> <form name="form"> <input name="Edit" type="text" size="30" onKeyUp="showResult(this.value)" /> <div id="livesearch"></div> </form> </body> </html> А это файл livesearch.php PHP: <?php $db = mysql_connect("localhost" , "", ""); if (!$db) { echo "Не возможно соединиться с базой. Попробуйте позже..."; exit; } mysql_query('SET NAMES cp1251;'); mysql_select_db("dges") ; $query = "select * from personal"; $result = mysql_query($query) ; $num_results = mysql_num_rows ($result); $q=$_GET["q"]; //get the q parameter from URL $hint=""; if (strlen($q)>0) { for ($i=0; $i <$num_results; $i++)//lookup all links from the xml file if length of q>0 { $row = mysql_fetch_array($result); if (stristr($row["fam_p"],$q)) { $hint="<input type=\"text\" size=\"30\" value=".$row["fam_p"]." onClick=\"document.form.Edit.value=this.value\"/><br>"; } } } // Set output to "no suggestion" if no hint were found // or to the correct values if ($hint=="") { $response="no suggestion"; } else { $response=$hint; } //output the response echo $response; mysql_close(); ?> Все вроде просто, но вот у меня в базе данные КИРИЛИЦЕЙ, и когда ввожу русским в text поле появляются квадратики, как это исправить? если латиницей в базе данные то все ок... Как еще сделать чтобы после клика на выбранном значении все варианты пропадали?