hi,
i am taking 3 textboxes, first textbox is multiline in this Textbox user write message for sending mobiles,
and second textbox is display characters length in first Textbox ,
i take maxium characters for one message is 150. and if user write write morethan 150 characters that time message send 2 times.
and Third Textbox default text is "1".
my aim is if user enter morethan 150 chacters, means he enter 151 character this time textbox3 display "2" upto 300 characters it
dispaly 2, and again user enter text more than 300 characters, this time also Textchange is 301th character. similarly
i give 3rd textbox name is messagecount.
please tell me how to write this code in javascript. please give a logic / code.
Thanks.
Loading
Jaish MathewsPosted May 5, 2010, 5:29 AM
Hope this will be helpful
JavaScript
function handleChange(ctrl) {
var length = ctrl.value.length;
var mesageCount = 1;
// var displayValue = new Number(150) - new Number(length)
var mesageCount = length <= 150 ? 1 : Math.ceil(length / 150);
$get("TextBox2").innerText = length.toString();
$get("TextBox3").innerText = mesageCount.toString();
}
aspx
<div>
<asp:TextBox ID="TextBox1" runat="server">asp:TextBox><br /><br />
<input id="TextBox2" type="text" /><br /><br />
<input id="TextBox3" type="text" /><br /><br />
div>
CodeBehind
if (!IsPostBack)
{
TextBox1.Attributes.Add("onpropertychange", "handleChange(this);");
}
NB: I used ScriptManager
Jaish MathewsPosted May 6, 2010, 1:22 AM
But we need 1 in thins case. Thta's the logic.
CrishPosted May 5, 2010, 6:44 AM
check length of message then apply condition as per required.
thanks
DRISHTYPosted May 5, 2010, 6:25 AM
if(length <= 150 )
{
1
}
else
{
Math.ceil(length / 150)
}
ajay rajuPosted May 5, 2010, 6:03 AM
Please once explain this line what is the use of 1 : .........
var mesageCount = length <= 150 ? 1 : Math.ceil(length / 150);