Javascript html输入文本:禁用全大写数字

Javascript html输入文本:禁用全大写数字,javascript,jquery,html,Javascript,Jquery,Html,在表单中,我有一个简单的输入文本字段,用户在其中插入标题 <input type="text" name="title_input" id="title_input" value="" /> 我不希望用户可以插入完整的大写数字 我想禁用如下数字: 同侧阴唇 要启用如下数字: 同侧阴唇 Lorem ipsum 16V dolor C4 sit Lorem ipsum dolor sit Amet 我已经知道如何将所有文本转换成小写,但这不是我想要的 <input t

在表单中,我有一个简单的输入文本字段,用户在其中插入标题

<input type="text" name="title_input" id="title_input" value="" />

我不希望用户可以插入完整的大写数字

我想禁用如下数字:

  • 同侧阴唇
要启用如下数字:

  • 同侧阴唇
  • Lorem ipsum 16V dolor C4 sit
  • Lorem ipsum dolor sit Amet
我已经知道如何将所有文本转换成小写,但这不是我想要的

<input type="text" onkeyup="this.value=this.value.toLowerCase();" name="title_input" id="title_input" value=""  />


如果我键入“LOREM IPSUM 16V DOLOR C4 SIT”,我不想将所有字符转换为小写,如下所示:

  • lorem ipsum 16v dolor c4 sit
但我想转换成这样:

  • Lorem ipsum 16V dolor C4 sit
我可以用HTML5JavaScript或jquery进行验证。 怎么做

--

谢谢瓦西里, 这并不是我想要的,但是如果标题是全大写的,它可以作为显示错误消息的一个有用的替代方法

function validateForm() {
    var titleEl = document.getElementById('title_input');
  var title = titleEl.value;
  var upperLength = 0;
  var Ncount = 0;
  var CharCount = 0;

  for (var i = 0; i < title.length; i++) {
    if( isNaN(title[i]) ){
    upperLength += (title[i] === title[i].toUpperCase() ? 1 : 0);
    }else{ Ncount = Ncount + 1; }
  }

  CharCount = title.length - Ncount;

  if (upperLength === CharCount) {
    alert('Invalid title');
    return false;
  }

  return true;
};
函数validateForm(){
var titleEl=document.getElementById('title_input');
var title=titleEl.value;
var upperLength=0;
var-Ncount=0;
var CharCount=0;
对于(变量i=0;i
那么单词呢,检查大写单词

必须返回错误的标题:

  • “出售新iPAD”

  • “出售雪铁龙C4新车型”


函数validateForm(){
var titleEl=document.getElementById('title_input');
var title=titleEl.value;
var upperLength=0;
对于(变量i=0;i
可能会有帮助-
function validateForm() {
    var titleEl = document.getElementById('title_input');
  var title = titleEl.value;
  var upperLength = 0;
  var Ncount = 0;
  var CharCount = 0;

  for (var i = 0; i < title.length; i++) {
    if( isNaN(title[i]) ){
    upperLength += (title[i] === title[i].toUpperCase() ? 1 : 0);
    }else{ Ncount = Ncount + 1; }
  }

  CharCount = title.length - Ncount;

  if (upperLength === CharCount) {
    alert('Invalid title');
    return false;
  }

  return true;
};
<form onsubmit="return validateForm()">
  <input type="text" value="" id="title_input" />
  <input type="submit"  />
</form>


<script>
function validateForm() {
    var titleEl = document.getElementById('title_input');
  var title = titleEl.value;
  var upperLength = 0;

  for (var i = 0; i < title.length; i++) {
    upperLength += (title[i] === title[i].toUpperCase() ? 1 : 0);
  }

  if (upperLength === title.length) {
    alert('Invalid title');
    return false;
  }

  return true;
};
</script>