有没有办法让提示不需要区分大小写的答案?
Is there any way to make prompts not require a case sensitive answer ?
我有一个这样的 URL 参数。
/?name=John&accountID=123456789&email=jdoe@tc.com
当页面重新加载时,会出现一个提示框,以便用户可以输入参数以获取它们的值。例如:如果用户输入 name 并单击确定,则 John 将作为警报出现,或者如果用户输入 accountID 然后 123456789 将作为警报出现。这对我有用。
if ( atts[0] !== '' ) {
param = prompt( 'Enter desired URL parameter:' );
for ( i = 0; i < atts.length; i++ ) {
pair = atts[ i ].split( '=' );
if ( pair[0] === param ) {
alert( pair[1] );
return false;
}
}
但问题是当用户键入 NAME(全大写)时它不起作用。如何使这种情况不敏感。意思是 NAME 应该是 = name,或者 AcCOUntId 应该是 = accountID。如何在不使用 硬编码 值(如姓名、电子邮件或帐户 ID)的情况下获得此信息,URL 可以是任何内容。我需要匹配用户输入的值或字符串。
将比较更改为以下可能对您有所帮助:
if ( pair[0].toLowerCase() === param.toLowerCase() ) {
alert( pair[1] );
return false;
}
如果你想比较两个不区分大小写的字符串,你可以像这样降低或提高两个字符串:
if ( atts[0] !== '' ) {
param = prompt( 'Enter desired URL parameter:' );
for ( i = 0; i < atts.length; i++ ) {
pair = atts[ i ].split( '=' );
if ( pair[0].toLowerCase() === param.toLowerCase() ) {
alert( pair[1] );
return false;
}
}
}
的 MDN
我有一个这样的 URL 参数。
/?name=John&accountID=123456789&email=jdoe@tc.com
当页面重新加载时,会出现一个提示框,以便用户可以输入参数以获取它们的值。例如:如果用户输入 name 并单击确定,则 John 将作为警报出现,或者如果用户输入 accountID 然后 123456789 将作为警报出现。这对我有用。
if ( atts[0] !== '' ) {
param = prompt( 'Enter desired URL parameter:' );
for ( i = 0; i < atts.length; i++ ) {
pair = atts[ i ].split( '=' );
if ( pair[0] === param ) {
alert( pair[1] );
return false;
}
}
但问题是当用户键入 NAME(全大写)时它不起作用。如何使这种情况不敏感。意思是 NAME 应该是 = name,或者 AcCOUntId 应该是 = accountID。如何在不使用 硬编码 值(如姓名、电子邮件或帐户 ID)的情况下获得此信息,URL 可以是任何内容。我需要匹配用户输入的值或字符串。
将比较更改为以下可能对您有所帮助:
if ( pair[0].toLowerCase() === param.toLowerCase() ) {
alert( pair[1] );
return false;
}
如果你想比较两个不区分大小写的字符串,你可以像这样降低或提高两个字符串:
if ( atts[0] !== '' ) {
param = prompt( 'Enter desired URL parameter:' );
for ( i = 0; i < atts.length; i++ ) {
pair = atts[ i ].split( '=' );
if ( pair[0].toLowerCase() === param.toLowerCase() ) {
alert( pair[1] );
return false;
}
}
}
的 MDN