PDA

View Full Version : سوال: نحوه برداشتن خاصیت کپی از تکست باکس



a_123123123123
سه شنبه 07 تیر 1390, 17:13 عصر
سلام
من چه طوری میتونم کاری کنم که کاربر نتونه محتویات یه فیلد رو بعد از اینکه توش چیزی وارد میکنه رو کچی کنه
مثلا تکیت باکس مربوط به رمز عبور

Javad.Kashi
سه شنبه 07 تیر 1390, 18:52 عصر
سلام با استفاده از Jquery این کار راحته:

<!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 runat="server">
<title></title>
<script src="../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$('input[type=password]').bind('cut copy paste', function (e) {
e.preventDefault();
alert('You cannot ' + e.type + ' text!');
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="txtPassword" type="password" class="txt" />
</div>
</form>
</body>
</html>

در اینجا ما با استفاده از Bind نوع Event ها را مشخص کردیم در پارامتر بعدی Handler آن را که یک تابع معرفی می کنیم .
توجه : ورودی EventHandler (یعنی e ) در اینجا eventObject یا همان event مورد نظر است .با دستور e.preventDefault مانع از انجام کار پیشفرض در آن eventObject می شود.

یا علی

a_123123123123
سه شنبه 07 تیر 1390, 20:34 عصر
دوست عزیز ممنون از پاسخت
ببین من میتونم اینو تو contain بنویسم
تازه من از تکست باکس استفاده میکنم
میشه یکم توضیح بدی

راستی راه اسون تری دیگه سراغ نداری؟

Javad.Kashi
سه شنبه 07 تیر 1390, 23:51 عصر
سلام
1. اگر از Textbox استفاده کنید:

<asp:TextBox ID="TextBox1" runat="server" TextMode="Password"></asp:TextBox>


$(function () {
var txt = document.getElementById('<%= TextBox1.ClientID %>');
$(txt).bind('cut copy paste', function (e) {
e.preventDefault();
alert('You cannot ' + e.type + ' text!');
});
});

2. منظور شما را از Contain متوجه نشدم ولی اگر می خواهید در قسمت خاصی از صفحه از این کد استفاده کنید باید بگم که می شه.خواستی بیشتر توضیح بده منظورت از Contain چیه؟
----------------------------
راستی راه به این آسونی دیگه چی می خوای:چشمک:
یا علی