Этот шаблон атрибута во входном теге для указания длины пароля не работает?

Так как прошло несколько лет с момента последнего ответа, и сегодня на эту тему появился новый вопрос, и модератор закрыл его, я добавлю его здесь. Плакат имеет большой фрейм данных, содержащий 0, 1 и 2, и хочет изменить их на AA, AB и BB соответственно.

Используйте plyr:

> df <- data.frame(matrix(sample(c(NA, c("0","1","2")), 100, replace = TRUE), 10))
> df
     X1   X2   X3 X4   X5   X6   X7   X8   X9  X10
1     1    2 <NA>  2    1    2    0    2    0    2
2     0    2    1  1    2    1    1    0    0    1
3     1    0    2  2    1    0 <NA>    0    1 <NA>
4     1    2 <NA>  2    2    2    1    1    0    1
... to 10th row

> df[] <- lapply(df, as.character)

Создайте функцию над фреймом данных, используя revalue, чтобы заменить несколько терминов:

> library(plyr)
> apply(df, 2, function(x) {x <- revalue(x, c("0"="AA","1"="AB","2"="BB")); x})
      X1   X2   X3   X4   X5   X6   X7   X8   X9   X10 
 [1,] "AB" "BB" NA   "BB" "AB" "BB" "AA" "BB" "AA" "BB"
 [2,] "AA" "BB" "AB" "AB" "BB" "AB" "AB" "AA" "AA" "AB"
 [3,] "AB" "AA" "BB" "BB" "AB" "AA" NA   "AA" "AB" NA  
 [4,] "AB" "BB" NA   "BB" "BB" "BB" "AB" "AB" "AA" "AB"
... and so on
2
задан Adnan Toky 28 March 2019 в 03:56
поделиться

2 ответа

Атрибут шаблона тега ввода не поддерживается в Internet Explorer 9 и более ранних версиях или Safari 10 и более ранних версиях. Попробуйте вместо этого использовать всплывающую подсказку

<input type="password" pattern=".{5,12}" name="password" id="password" required title="Password must be 5 to 12 characters" maxlength="12"/>
0
ответ дан Deepak 28 March 2019 в 03:56
поделиться

Работает над формой отправки события. Ознакомьтесь с документацией, чтобы понять, как это работает: https://www.w3schools.com/tags/att_input_pattern.asp

Просто для теста попробуйте нажать Отправить Кнопка во фрагменте ниже.

<form>
  <label>Password must be 5 to 12 characters: 
    <input type="password" pattern=".{5,12}" name="password" id="password" required title="Password must be 5 to 12 characters"/>
  </label>
  <button type="submit">Submit</button>
<form>

Согласно https://caniuse.com/#feat=input-pattern поддерживается почти все браузеры.

0
ответ дан Yuri Tkachenko 28 March 2019 в 03:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: