Ik heb een website waar ik de kosten van een smsbericht wil laten zien aan de gebruikers.
De kosten zijn als volgt:
10 credits voor elke 160 tekens min 35 tekens voor reclame
En voor berichten zonder reclame de volle 160 tekens plus 5 credits in de prijs
Dit is in de onderstaande script goed te zien:
Ik krijg vaak klachten van gebruikers die beweren dat de kosten niet juist zijn weergegeven. Bestaat er een andere script om dit te berekenen?function selectAll(a,b){for(var i=0;i795)document.smsgate.sms_text.value=document. smsgate.sms_text.value.substring(0,930);document.g etElementById("lengte").innerHTML=930-document.smsgate.sms_text.value.length; if(document.smsgate.sms_text.value.length<=155)doc ument.getElementById("test").innerHTML="15"; else if(document.smsgate.sms_text.value.length<=310)doc ument.getElementById("test").innerHTML="25"; else if(document.smsgate.sms_text.value.length<=465)doc ument.getElementById("test").innerHTML="35"; else if(document.smsgate.sms_text.value.length<=620)doc ument.getElementById("test").innerHTML="45"; else if(document.smsgate.sms_text.value.length<=775)doc ument.getElementById("test").innerHTML="55"; else if(document.smsgate.sms_text.value.length<=930)doc ument.getElementById("test").innerHTML="65"; if(document.smsgate.sms_text.value.length<=155)doc ument.getElementById("deel").innerHTML="1"; else if(document.smsgate.sms_text.value.length<=310)doc ument.getElementById("deel").innerHTML="2"; else if(document.smsgate.sms_text.value.length<=465)doc ument.getElementById("deel").innerHTML="3"; else if(document.smsgate.sms_text.value.length<=620)doc ument.getElementById("deel").innerHTML="4"; else if(document.smsgate.sms_text.value.length<=775)doc ument.getElementById("deel").innerHTML="5"; else if(document.smsgate.sms_text.value.length<=930)doc ument.getElementById("deel").innerHTML="6"} else{ if(document.smsgate.sms_text.value.length>775)docu ment.smsgate.sms_text.value=document.smsgate.sms_t ext.value.substring(0,900);document.getElementById ("lengte").innerHTML=900-document.smsgate.sms_text.value.length; if(document.smsgate.sms_text.value.length<=125)doc ument.getElementById("test").innerHTML="10"; else if(document.smsgate.sms_text.value.length<=280)doc ument.getElementById("test").innerHTML="20"; else if(document.smsgate.sms_text.value.length<=435)doc ument.getElementById("test").innerHTML="30"; else if(document.smsgate.sms_text.value.length<=590)doc ument.getElementById("test").innerHTML="40"; else if(document.smsgate.sms_text.value.length<=745)doc ument.getElementById("test").innerHTML="50"; else if(document.smsgate.sms_text.value.length<=900)doc ument.getElementById("test").innerHTML="60"; if(document.smsgate.sms_text.value.length<=135)doc ument.getElementById("deel").innerHTML="1"; else if(document.smsgate.sms_text.value.length<=295)doc ument.getElementById("deel").innerHTML="2"; else if(document.smsgate.sms_text.value.length<=455)doc ument.getElementById("deel").innerHTML="3"; else if(document.smsgate.sms_text.value.length<=615)doc ument.getElementById("deel").innerHTML="4"; else if(document.smsgate.sms_text.value.length<=775)doc ument.getElementById("deel").innerHTML="5"; else if(document.smsgate.sms_text.value.length<=900)doc ument.getElementById("deel").innerHTML="6"}}
Echt heel erg bedankt!!
- Dringend, Javascript tekens tellen
-
09-02-2011, 21:25 #1
- Berichten
- 360
- Lid sinds
- 14 Jaar
Dringend, Javascript tekens tellen
-
-
09-02-2011, 23:07 #2
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: Dringend, Javascript tekens tellen
Dus in feite:
met reklame = #aantal karakters# / 160 (afgerond naar boven) * 10
zonder = (#aantal karakters# / 160 * 10) + 5 extra credits
Of moet zonder reklame dan * 15 zijn?
-
09-02-2011, 23:25 #3
- Berichten
- 449
- Lid sinds
- 14 Jaar
Re: Dringend, Javascript tekens tellen
Misschien een stomme vraag, maar tellen de gebruikers wél of niet de spaties mee? Deze dienen namelijk wél meegerekend te worden?
-
10-02-2011, 17:11 #4
- Berichten
- 360
- Lid sinds
- 14 Jaar
Re: Dringend, Javascript tekens tellen
In feite dus:
Zonder reclame:
Prijs = (tekens/160)*10 + 5
Met reclame:
Prijs = (tekens+35/160)*10
Gedeelte tussen haakjes moet worden afgerond op een decimaal.
Kan iemand mij helpen?? Het lukt mij maar niet...
-
10-02-2011, 19:40 #5
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: Dringend, Javascript tekens tellen
Met de jQuery library:
var checked = $('#checkbox:checked').val();
var lenght = $('#textfield').val().lenght;
if(checked != undefined) {
var price = ((lenght / 160) * 10) + 5;
} else {
var price = ((lenght + 35)/ 160) * 10;
}
$('#price').html('Kosten zijn: ' + price + ' euro');
Zoiets, checked is dan de waarde van een checkbox waarmee je kunt aangeven 'ik wil reklamevrij smsen'.
-
14-02-2011, 19:09 #6
- Berichten
- 554
- Lid sinds
- 15 Jaar
Re: Dringend, Javascript tekens tellen
Zie mijn post in https://www.sitedeals.nl/scripts-and-...-dringend.html
Ik heb daar een werkend voorbeeld voor u gemaakt.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic