hamidhassas
شنبه 17 خرداد 1393, 08:23 صبح
من میخوام کاری کنم که وقتی کاربرشروع میکنه به تایپ در یک textarea میکنه به محض اینکه تعداد کارکترهای تایپ شده توسط اون به 49 رسید در کنار همون textarea نمایش داده بشه 1 مسیج و اگر کاربر ادامه داد به تایپ و اینبار به 68 کارکتر رسید نمایش بشه 2 مسیج و اگر به 86 کارکتر رسید نمایش داده بشه 3 مسیج و اگر به 102 کارکتر رسید نمایش داده بشه 4 مسیج به صورتی که مقدار خروجی نمایش داده شده عدد باشه که بشه اون مقدار رو در مبلغ هر مسیج ضرب و به کاربر نمایش داد
لطفا میشه کمک کنید
حل شد:
آقا از همه کمک هاتون ممنون فایل اسکریپتش رو تونستم گیر بیارم میزارم برا همه دوستان
پسورد: www.hassas-computer.com (http://www.hassas-computer.com/)
لینک دانلود: http://hassas-computer.com/download/script_code/SMS_Conter_www.hassas-computer.com.rar
function addSMSCounter(textarea) {
if (typeof(textarea) == 'string') {
textarea = document.getElementById(textarea);
}
var counterDiv = document.createElement('div');
var span = document.createElement('span');
span.innerHTML = 'تعداد کاراکتر باقیمانده: ';
span.style.fontSize= "11px";
span.style.color = "#666666";
counterDiv.appendChild(span);
var counterSpan = document.createElement('span');
counterSpan.innerHTML = '160(1)';
counterDiv.appendChild(counterSpan);
var dv = document.createElement('span');
dv.innerHTML = ' زبان: ';
dv.style.color = "#666666";
counterDiv.appendChild(dv);
var langSpan = document.createElement('span');
langSpan.innerHTML = 'انگلیسی';
langSpan.style.fontSize= "11px";
counterDiv.appendChild(langSpan);
textarea.style.direction = 'ltr';
if (textarea.nextSibling) {
textarea.parentNode.insertBefore(counterDiv, textarea.nextSibling);
} else textarea.parentNode.appendChild(counterDiv);
textarea.onkeypress = textarea.onkeyup = textarea.checkSMSLength = function(){
checkSMSLength(textarea, counterSpan, langSpan);
}
checkSMSLength(textarea, counterSpan, langSpan);
}
function checkSMSLength(textarea, counterSpan, langSpan) {
var text = textarea.value;
var ucs2 = text.search(/[^\x00-\x7E]/) != -1
if (!ucs2) text = text.replace(/([[\]{}~^|\\])/g, "\\$1");
text = text.replace(/\r\n/g, "\n");
var unitLength = ucs2 ? 70 : 160;
langSpan.innerHTML = ucs2 ? 'فارسی' : 'انگلیسی';
textarea.style.direction = text.match(/^[^a-z]*[^\x00-\x7E]/ig) ? 'rtl' : 'ltr';
if (text.length > unitLength) {
if (ucs2) unitLength = unitLength - 3;
else unitLength = unitLength - 7;
}
var count = Math.max(Math.ceil(text.length/unitLength), 1);
counterSpan.innerHTML = (unitLength * count - text.length) + '(' + count + ')';
}
<!-------------وارد نمودن عدد------>
<script type="text/javascript">
function isNumberKey(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
</script>
<script>
function checkNumberValidate(data)
{
return data.match(/^((0)|(\+98)|(0098))?9[0-9]{9}$/i) || (!data.match(/^((\+98)|(0098))/i) && data.match(/^((\+)|(00))[1-9]+[0-9]+$/i)) || data.match(/^[1-3]000[0-9]*$/);
}
function validateForm() {
try{
var numbers = new Array();
var numbers = document.getElementById('textarea1').value.trim(). split(/\r\n?|\n/);
var message = document.getElementById('message').value;
//for(var i=0, l = numbers.length; i<l; i++)
//{
//number = numbers[i];
//if(number == '' || !checkNumberValidate(number)) {
//document.getElementById('textarea1').focus();
//alert('شماره گیرنده اشتباه است');
//return false;
//}
//}
if(message == '')
{
document.getElementById('message').focus();
alert('متن پیام نباید خالی باشد');
return false;
}
return true;
} catch(e) { alert(e);return false; }
}
</script>
<form action="SMS.php?code=<?= $Code_List ?>&list_number=<?= $list_number ?>" method="post" name="form2" onsubmit="return validateForm();">
<input type="hidden" value="sent" name="sent" />
<textarea name="textarea1" id="textarea1" cols="50" rows="10" onkeypress="return isNumberKey(event)" class="depth"></textarea>
<br>
<table border="0" class="CForm_ViewItesmGrid CForm_corner-bottom">
<thead>
<tr>
<th><?= $Massage ?></th>
</tr>
</thead>
<tr>
<td align="center"><textarea name="message" id="message" cols="60" rows="10" class="depth"></textarea><br><script type="text/javascript">addSMSCounter('message');</script><br><input type="submit" value="<?= $Sent_SMS ?>" class="CForm_normal_button" />
</table>
</form>
لطفا میشه کمک کنید
حل شد:
آقا از همه کمک هاتون ممنون فایل اسکریپتش رو تونستم گیر بیارم میزارم برا همه دوستان
پسورد: www.hassas-computer.com (http://www.hassas-computer.com/)
لینک دانلود: http://hassas-computer.com/download/script_code/SMS_Conter_www.hassas-computer.com.rar
function addSMSCounter(textarea) {
if (typeof(textarea) == 'string') {
textarea = document.getElementById(textarea);
}
var counterDiv = document.createElement('div');
var span = document.createElement('span');
span.innerHTML = 'تعداد کاراکتر باقیمانده: ';
span.style.fontSize= "11px";
span.style.color = "#666666";
counterDiv.appendChild(span);
var counterSpan = document.createElement('span');
counterSpan.innerHTML = '160(1)';
counterDiv.appendChild(counterSpan);
var dv = document.createElement('span');
dv.innerHTML = ' زبان: ';
dv.style.color = "#666666";
counterDiv.appendChild(dv);
var langSpan = document.createElement('span');
langSpan.innerHTML = 'انگلیسی';
langSpan.style.fontSize= "11px";
counterDiv.appendChild(langSpan);
textarea.style.direction = 'ltr';
if (textarea.nextSibling) {
textarea.parentNode.insertBefore(counterDiv, textarea.nextSibling);
} else textarea.parentNode.appendChild(counterDiv);
textarea.onkeypress = textarea.onkeyup = textarea.checkSMSLength = function(){
checkSMSLength(textarea, counterSpan, langSpan);
}
checkSMSLength(textarea, counterSpan, langSpan);
}
function checkSMSLength(textarea, counterSpan, langSpan) {
var text = textarea.value;
var ucs2 = text.search(/[^\x00-\x7E]/) != -1
if (!ucs2) text = text.replace(/([[\]{}~^|\\])/g, "\\$1");
text = text.replace(/\r\n/g, "\n");
var unitLength = ucs2 ? 70 : 160;
langSpan.innerHTML = ucs2 ? 'فارسی' : 'انگلیسی';
textarea.style.direction = text.match(/^[^a-z]*[^\x00-\x7E]/ig) ? 'rtl' : 'ltr';
if (text.length > unitLength) {
if (ucs2) unitLength = unitLength - 3;
else unitLength = unitLength - 7;
}
var count = Math.max(Math.ceil(text.length/unitLength), 1);
counterSpan.innerHTML = (unitLength * count - text.length) + '(' + count + ')';
}
<!-------------وارد نمودن عدد------>
<script type="text/javascript">
function isNumberKey(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
</script>
<script>
function checkNumberValidate(data)
{
return data.match(/^((0)|(\+98)|(0098))?9[0-9]{9}$/i) || (!data.match(/^((\+98)|(0098))/i) && data.match(/^((\+)|(00))[1-9]+[0-9]+$/i)) || data.match(/^[1-3]000[0-9]*$/);
}
function validateForm() {
try{
var numbers = new Array();
var numbers = document.getElementById('textarea1').value.trim(). split(/\r\n?|\n/);
var message = document.getElementById('message').value;
//for(var i=0, l = numbers.length; i<l; i++)
//{
//number = numbers[i];
//if(number == '' || !checkNumberValidate(number)) {
//document.getElementById('textarea1').focus();
//alert('شماره گیرنده اشتباه است');
//return false;
//}
//}
if(message == '')
{
document.getElementById('message').focus();
alert('متن پیام نباید خالی باشد');
return false;
}
return true;
} catch(e) { alert(e);return false; }
}
</script>
<form action="SMS.php?code=<?= $Code_List ?>&list_number=<?= $list_number ?>" method="post" name="form2" onsubmit="return validateForm();">
<input type="hidden" value="sent" name="sent" />
<textarea name="textarea1" id="textarea1" cols="50" rows="10" onkeypress="return isNumberKey(event)" class="depth"></textarea>
<br>
<table border="0" class="CForm_ViewItesmGrid CForm_corner-bottom">
<thead>
<tr>
<th><?= $Massage ?></th>
</tr>
</thead>
<tr>
<td align="center"><textarea name="message" id="message" cols="60" rows="10" class="depth"></textarea><br><script type="text/javascript">addSMSCounter('message');</script><br><input type="submit" value="<?= $Sent_SMS ?>" class="CForm_normal_button" />
</table>
</form>