如何在文本字段中为特定字符串编写广告检查?
如果有人在文本字段中输入此标识号。
提交后,看看是否以“D”开头
IE:D959344843
如果是,请在页面上显示DIV。如果没有,请提示错误警告消息。
- = - = - = - = - = - = - = - = - = - = - = - =
新增加
如何在我的页面上对其进行编码并使其正常工作?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Test</title>
<script type="text/javascript">
var mystring = 'D59344843';
if(mystring.substring(0, 1) == 'D'){
//display a DIV
alert('cool');
}else{
alert('error is no kewl');
}
</script>
</head>
<body>
<input name="yourtextfield" value="" type="text" />
<input name="" type="submit" />
</body>
</html>
答案 0 :(得分:1)
string = 'D959344843';
x = string.match(/^D/i);
if(x){
//function to show div
}
这是使用正则表达式。如果字符([d])位于字符串(^)的开头,则匹配并返回true。 / i使查询不区分大小写。
另一种方法是
string = 'D959344843';
if(string.charAt(0) == 'D' || 'd'){
//function to show div
}
这将查找字符串中第0位的字符(第一个字符)。如果它是D或d,它将执行if块中的任何操作。
答案 1 :(得分:0)
检查字符串是否包含子字符串可以通过使用正则表达式来实现。这是一个例子:
var r = /^D/;
r.test('Hello World !'); // Returns false
r.test('D9756612'); // Returns true;
有关正则表达式的更多信息,请访问here
如果这对您没有帮助,请更准确地描述您的问题!
编辑:错误阅读您的示例并进行相应更正。如果你只想检查一个字符串的第一个字符,请使用indexOf()
找到法拉利粉丝的答案。如果您希望能够同时进行多项检查,我建议您使用正则表达式而不是多个条件结构。
答案 2 :(得分:0)
var mystring = 'D59344843'; //or for your textfield w/ id document.getElementById('yourtextfield').value;
if(mystring.substring(0, 1) == 'D'){
//display a DIV
alert('cool');
}else{
alert('error is no kewl');
}
<强>更新强>
以下是jsfiddle
HTML:
<input name="yourtextfield" id="yourtextfield" value="" type="text" />
<a href="#" onClick="checkMahStr()">Test</a>
<div id="class1" style="display: none">afasdfdsafsdafdsafsdfsdaf</div>
JavaScript的:
function checkMahStr() {
var mystring = document.getElementById('yourtextfield').value;
if (mystring.substring(0, 1) == 'D') {
document.getElementById('class1').style.display = 'block';
} else {
document.getElementById('class1').style.display = 'none';
alert('error is no kewl');
}
}
答案 3 :(得分:0)
您可以使用indexOf()函数
if (myString.indexOf('D') == 0) {
... perform your logic here since 'D' was found ....
} else {
... your alert goes here ...
}