根据文本区域中的行计算值/价格
Calculate value/price based on rows in textarea
我试图计算一个价格,这取决于你在文本区域中使用的行数。这就是我到目前为止想出的。唯一的问题是它不会计算,我想我已经看了很多东西。
让我稍微解释一下,首先是针对 som textads。最少 2 行收取固定费用,然后每新行额外收取 10 行,最多 10 行。
var flatFee = '70.00';
var perRow = '10.00';
function rowCount(area, maxlength) {
//var area = document.getElementById("textarea-1")
// trim trailing return char if exists
var text = area.value.replace(/'s+$/g, "");
var split = text.split("'n");
if (split.length > maxlength) {
split = split.slice(0, maxlength);
area.value = split.join(''n');
alert("You can not enter more than " + maxlength.toString() + " lines");
}
return false;
}
var div = $('span.rowCount');
jQuery('textarea#textarea-1').on('input', function($) {
var count = rowCount(this.value);
div.html(count.rows);
/*var additionalFees = perRow*count.rows;*/
if (count.rows > 2) {
var additionalFees = perRow * (count.rows - 2);
}
var total = parseFloat(flatFee) + parseFloat(additionalFees);
$('span.total').html(parseFloat(total.toString()).toFixed(2));
/*var total = $('span.total');*/
console.log(total);
});
<textarea cols="32" rows="10" maxlenght="320" class="form-control" name="textarea-1" id="textarea-1" placeholder="Type or paste your prompt here."></textarea>
<p>You have <span class="rowCount">0</span> rows.Total <span class="total">0</p>
稍微修改了一下你的函数。现在工作
var flatFee = '70.00';
var perRow = '10.00';
function rowCount(area, maxlength) {
//var area = document.getElementById("textarea-1")
// trim trailing return char if exists
var text = area.replace(/'s+$/g, "");
var split = text.split("'n");
if (split.length > maxlength) {
split = split.slice(0, maxlength);
area.value = split.join(''n');
alert("You can not enter more than " + maxlength.toString() + " lines");
}
return {rows:split.length};
}
var div = $('span.rowCount');
jQuery('textarea#textarea-1').on('input', function($) {
var count = rowCount(this.value);
div.html(count.rows);
/*var additionalFees = perRow*count.rows;*/
var additionalFees=0;
if (count.rows > 2) {
additionalFees = perRow * (count.rows - 2);
}
var total = parseFloat(flatFee) + parseFloat(additionalFees);
//$('span.total').html(total.toString().toFixed(2));
/*var total = $('span.total');*/
console.log(total);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<textarea cols="32" rows="10" maxlenght="320" class="form-control" name="textarea-1" id="textarea-1" placeholder="Type or paste your prompt here."></textarea>
<p>You have <span class="rowCount">0</span> rows.Total <span class="total">0</span></p>
https://jsfiddle.net/5mcbt8ua/4/
.HTML
Flat Rate / First 2 rows: 70<BR>
Additional Rows: 10 per row
<div id="compute" contenteditable="true" style="border:1px solid #ccc;">
</div>
Total Price: <font id="total">0</font>
<BR>
<font id="msg"></font>
jQuery
var flatFee = 70;
var perRow = 10;
$('#compute').keypress(function(){
$("#msg").html('Press enter to compute');
var count = $(this).find('div').length;
var total = flatFee;
if(count > 1)
{
total = flatFee + (count * 10) - 10;
}
$("#total").html(total);
});
相关文章:
- 计算多个项目的价格
- 用数量计算价格
- 如果同一页面上有多个元素使用相同的ID,jQuery将计算价格
- javascript计算价格的小算法
- 如何根据HTML下拉列表中的数量选择来计算价格
- 点击可选复选框时如何计算价格(使用贝宝支付表单)
- 更改选择框时计算价格变化
- 使用 jquery 计算价格和 TVA
- 计算价格总和
- 根据输入数量(数量)变化计算价格
- 根据<跨度>值和<投入>值计算价格
- AJAX,JQuery,点击按钮后计算价格
- 重新计算价格并重新附加货币
- 如何根据文本框中的给定值计算价格、小计和总额
- 为表单自动计算价格jquery/javascript函数
- 在javascript中四舍五入计算价格
- 在asp.net中使用javascript计算价格
- 自动填充选择和复选框计算价格
- 使用Angularjs计算价格和数量的总计
- 如何在Ionic框架中使用数组计算价格