Jquery没有从输入文本中读取特殊字符

时间:2016-08-11 12:10:57

标签: javascript jquery

我需要创建一个简单的SMS验证器,检查*是否为开头符号,#是结尾。表单有一个文本输入字段和一个按钮验证。

单击按钮..打印表单中的数据以及第一个和最后一个字符。它适用于除#和&之外的所有角色。每当我输入这样一个符号时... jquery排除它。不确定这是什么解决方法。

enter image description here

 <script type="text/javascript">
$(document).ready(function(){   
$("#transactionForm").submit(function(event){
    event.preventDefault();
        var amountToSend = $("input#txnID").val();
    //alert(amountToSend);
    var length = $('input#txnID').val().length;

    if(length > 3){
        document.getElementById("loadingBlock").style.display = 'block';
        document.getElementById("calculationBlock").style.display = 'none';
        document.getElementById("errorBlock").style.display = 'none';   

        var url = '<?php echo API_URL ?>';
        url = url+'/v1/smsValidator.php?txnID='+amountToSend;

//Start of AJAX call    
    $.ajax({
    type: 'POST',
    dataType: 'json', 
    url: url,
}).done(function(response) {
    document.getElementById("loadingBlock").style.display = 'none';
    var desc1 = $('#desc1');
    var messageTitle = $('#messageTitle');

    if(response.error){
        document.getElementById("errorBlock").style.display = 'block';
        $("#errorTitle").html(response.message);
    }else{
    document.getElementById("calculationBlock").style.display = 'block';
    $("#messageTitle").html(response.message);  
    }

});
//End of AJAX call
    }
});
});
</script>

1 个答案:

答案 0 :(得分:1)

  1. 您获得了DOM元素
  2. 你得到了它的价值
  3. 您检查第一个元素是*,最后一个元素是#

    var inputText = document.getElementById("inputText").value;
    // in jQuery it's something like: var inputText = $("#inputText).val()
    if (inputText[0] === "*" && inputText[inputText.length - 1] === "#") {
        // the number is valid 
    }