选择字段控制字符限制

时间:2015-10-28 09:04:00

标签: php jquery html variables select

是否有人知道如何允许此字符倒计时由链接到选择字段选项的预定变量控制?

var large = 300
var medium = 200
var small = 100

我非常感谢任何意见。

示例代码:

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>

function updateCountdown() {
    var remaining = 50 - jQuery('#post').val().length;
    jQuery('#character_limit').text(remaining + ' characters remaining.');
}

jQuery(document).ready(function($) {
    updateCountdown();
    $('#post').change(updateCountdown);
    $('#post').keyup(updateCountdown);
});

</script>
<textarea id="post" cols="40" rows="3" maxlength="500"></textarea>
<div id="character_limit"></div>

<select name="product" id="product">
<option value="large">Large Product</option>
<option value="medium">Medium Product</option>
<option value="small">Small Product</option>
</select>

1 个答案:

答案 0 :(得分:0)

您可以通过首先更改select元素的选项以使其值等于该类型产品所需的长度来实现此目的:

<select name="product" id="product">
    <option value="300">Large Product</option>
    <option value="200">Medium Product</option>
    <option value="100">Small Product</option>
</select>

从中可以检索所选值(将其转换为数字),然后再减去使用过的字符数。另请注意,您现在还需要更新change字段的#product事件的计数。试试这个:

function updateCountdown() {
    var charLimit = parseInt($product.val(), 10)
    var remaining = charLimit - jQuery('#post').val().length;
    jQuery('#character_limit').text(remaining + ' characters remaining.');
}

var $product = $('#product');
updateCountdown();
$('#post, #product').change(updateCountdown);
$('#post').keyup(updateCountdown);

Example fiddle