2

我有一个下拉列表

"-- Select--"

作为第一项。我想检查用户是否从下拉列表中选择了其他内容而不是 Select。那么有没有办法匹配如果!--选择-。到目前为止,我已经这样做了。

  "regex": /^[!-- Select --]$/,

在哪里 ”!” 表示不选择时。我正在实现这个客户端。

4

4 回答 4

1

它不起作用,因为您使用的是大字符类;与其尝试匹配相反的内容,不如尝试匹配您不想要的内容,然后在逻辑上将其反转。

/^[-]{2} Select [-]{2}$/
于 2013-06-17T06:53:38.843 回答
1

你可以试试这个正则表达式:

/^(!?--\s*[Ss]elect\s*--)$/

您还应该找到SelectedIndex属性来评估此项目。

于 2013-06-17T06:03:34.987 回答
0
function selectavalue() {
var selectBox = document.getElementById('selectboxid');
var user_input = selectBox.options[selectBox.selectedIndex].innerHTML;
var str = user_input;

if((str.match(/--Select--/i)) ) 
{
    alert("Please select a value");
} 
else 
{
    alert("The value u selected is"+str);
}
}

从您的 selectbox.onchange="return selectavalue();" 调用此函数

于 2013-06-17T06:42:16.203 回答
0

你可以使用 jQuery

if($("#id of your select box").attr("selectedIndex") == 0) 
{
     alert("You haven't selected anything!");
}

您必须将第一个值设为默认值。

于 2013-06-17T06:05:40.407 回答