PDA

View Full Version : هایلایت بعد از پیدا کردن کلمه



fakhravari
یک شنبه 30 بهمن 1390, 01:43 صبح
با سلام
من یه قسمت کد دارم اما Search: <input type="text" runat="server" id="search" />
به صورت <script type="text/javascript">
$(function () {
$('#search').bind('keyup change', function (ev) {
// pull in the new value
var searchTerm = $(this).val();

// remove any old highlighted terms
$('body').removeHighlight();

// disable highlighting if empty
if (searchTerm) {
// highlight the new term
$('body').highlight(searchTerm);
}
});
});
</script>
است یعنی متن باید در داخل input بنویسیم که keyup change اجرا میشه.
من میخواهم کلمه را بفرستم به صفحه بعد دیگه خودش هایلایت بشه.
این تیکه کد باید متن داخلش تایپ کنیم تا هایلایت بشه.
مثل سایت برنامه نویس بعد از سرچ که کلمه ما را زرد رنگ میکنه

fakhravari
یک شنبه 30 بهمن 1390, 15:10 عصر
in sampleshe
http://mohamad-hoosein.persiangig.com/flash/2.rar

mosi2007
سه شنبه 02 اسفند 1390, 15:31 عصر
دوستان کسی کمک نمیکنه
منظورتون را درست متوجه نشدم که چی می خواین ولی فکر کنم این بدردتون بخوره

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#searchname").keyup(function() {
search_name=$(this).val();
$("#names li").removeClass('highlight')
if(r=jQuery.trim(search_name)!=''){
$("#names li:contains('"+search_name+"')").addClass('highlight')
}
/*else(!search_name)
{
$("#noname").html("does'nt name");}*/


});

})

</script>
<style type="text/css">
ul{
list-style:none;
padding:0px;
margin;0px

}
.highlight{background-color:#0F0}
</style>
</head>
<body>
<input type="search" id="searchname">
<ul id="names">
<li>barname nevis</li>
<li>facebook</li>
<li>google</li>

</ul>
<div id="noname"></div>
</body>
</html>

fakhravari
سه شنبه 02 اسفند 1390, 17:28 عصر
با سلام
دوستان من سمپل گذاشتم
اگر ممکن ببنید.
من میخواهم متن وقتی به وصیله query string میفرستم در صفحه اگر در اون صفحه بود رنگش زرد میشه.
در این سمپل وقتی درون Input مینویسیم کلمات زرد میکنه.
می میخواهم کلمه که query string بفرستم صفحه نه اینکه داخل Input چیزی بنویسم

mosi2007
سه شنبه 02 اسفند 1390, 22:01 عصر
با سلام
دوستان من سمپل گذاشتم
اگر ممکن ببنید.
من میخواهم متن وقتی به وصیله query string میفرستم در صفحه اگر در اون صفحه بود رنگش زرد میشه.
در این سمپل وقتی درون Input مینویسیم کلمات زرد میکنه.
می میخواهم کلمه که query string بفرستم صفحه نه اینکه داخل Input چیزی بنویسم
اهان شرمنده من سمپلو گرفتم و با asp نوشته بودی من هم هیچی از asp نمیفهم حتی نتونستم که اجرا کنم sorry

fakhravari
سه شنبه 09 اسفند 1390, 19:01 عصر
دوستان منظور من میفهمید ؟ یا بیشتر توضیح بدم.:متفکر:

narsic
شنبه 13 اسفند 1390, 14:51 عصر
برای اینکه به تونید از کدتون در صفحه های مختلف استفاده کنید باید مقدار متن رو از سرور بخونید و در متغیر بریزید یا اینکه بعد از تغییر صفحه مقدار جستجو شده رو در فیلد جستجو مجدد پر کنید
کد روش اول:
Search: <input type="text" runat="server" id="search" name="search_element_name"/>



// pull in the new value var searchTerm = <%$ Request["search_element_name"] %>;

// remove any old highlighted terms
$('body').removeHighlight();

// disable highlighting if empty
if (searchTerm) {
// highlight the new term
$('body').highlight(searchTerm);
*الیته من قسمتی که کد C# نوشتم رو مطمپن نیستم درست باشه خودتون بررسی کنید
موفق باشید