Здесь вы можете использовать функцию аппликативного стиля:
f :: String -> String -> IO String
f x y = withHyp <[110]gt; getEnv x <*> getEnv y
where withHyp ex ey = ex ++ '-' : ey
Итак, здесь мы объединяем две String
, которые затем соединяются с гипеном в середине через функцию withHyp
.
Или для списка переменных среды, которые нам нужно выбрать, мы можем использовать mapM
и выполнить intercalate
:
import Data.List(intercalate)
f :: [String] -> IO String
f xs = intercalate "-" <[111]gt; mapM getEnv xs
Если это связано с браузером, который использует Ваша аудитория, то они привыкли к нему случай, потому что это происходит на любом сайте помимо Вашей. Я сказал бы, что это не стоит волновать о - отчасти как люди с выключенным JavaScript. Они знают, что им выключили его, и они приучены к сайтам, испытывающим недостаток в определенной функциональности в результате. Вы не можете вынудить их включить его, и Вы не можете вынудить их выключить звуковую вещь. Это - один из тех, испытывают, включает, необходимо принять в веб-приложениях.
Поместите это в свой тег form onkeypress="if(event.keyCode==13)return false;"
Необходимо выключить его в звуковых предпочтениях в операционной системе. Это - вещь Internet Explorer.
Я не сделал большой части ничего у asp, но моя первая мысль - то, что это было бы подобно приложению Winforms. Мой первый шаг в решении его должен был бы установить ключ (код, код клавиши, независимо от того, что это называют в конечном счете), var к № 0 или пустому указателю, а также любому Вару, такому как e.handled в конечном счете звонит до возврата.
Прежде всего, это НЕ стандартное поведение для получать звуковой сигнал при нажатии клавиши ВВОД в текстовом поле на веб-странице. Попробуйте поисковую страницу Google или попробуйте поля «Имя», «Электронная почта» и «Домашняя страница» внизу этой страницы. Ни один из них не издает звуковой сигнал при нажатии клавиши ввода в любом браузере.
Чтобы предотвратить звуковой сигнал, обработайте событие onKeyDown в своем теге
и верните false, если нажата клавиша ввода:
<input type="text" name="TextBox1" value="" onKeyDown="return StopBeepOnEnter(event)" />
<script type="text/javascript">
function StopBeepOnEnter(event)
{
if (event.keyCode == 13)
{
// Do Whatever...
return false; // This stops the beep
}
}
</script>
И вот то же самое с использованием jQuery (на самом деле я тестировал это, и он решил проблему для меня):
<script type="text/javascript">
$("#<%=TextBox1.ClientID %>").keydown(function(event)
{
if (event.keyCode == 13)
{
// Do Whatever...
return false; // This stops the beep
}
});
</script>
Я нашел решение в этой теме - благодарность Тарну Джаггару:
Наконец, я могу отключить звуковой сигнал для всех компонентов страницы при нажатии Введите ключ в текстовое поле или комбо или любой компонент, который требуется. Что я сделал, так это добавил [onkeypress = "if (event.keyCode == 13) return false;"] в свой тег тела, как показано ниже:
<body onkeypress="if(event.keyCode==13)return false;">
Я использовал приведенный выше код в моем приложении GWT GXT.
Krishan Babbar
KeyPressEvent.preventDefault()
, похоже, выполняет трюк в GWT