javascript - una - lista de atributos html
¿Cómo puedo usar un valor de multilínea para un atributo de etiqueta HTML?(es decir, ¿cómo puedo escapar de la nueva línea?) (7)
¿Cómo incluyo una nueva línea en un atributo de etiqueta HTML?
Por ejemplo:
<a href="somepage.html" onclick="javascript: foo(''This is a multiline string.
This is the part after the newline.'')">some link</a>
Edit : Lo siento, mal ejemplo, ¿qué pasa si la etiqueta no está en javascript, por ejemplo:
<sometag someattr="This is a multiline string.
This is the part after the newline." />
Edición 2 : Resulta que la nueva línea en la cadena no era mi problema, era la función javascript a la que estaba llamando. FWIW, "
" se puede usar para una nueva línea en un atributo HTML.
Como regla general, las nuevas líneas en los atributos se conservan para que su segundo ejemplo funcione bien. ¿Lo intentaste? ¿Puedes dar un ejemplo específico donde tengas problemas con él?
Como prueba, mira esto:
<a href="somepage3.html" onclick="javascript: alert(this.getAttribute(''thing''))" thing="This is a multiline string.
This is the part after the newline.">some link</a>
La alerta incluye la nueva línea en el atributo.
De lo que recuerdo sobre el estándar HTML, las entidades de caracteres trabajan en atributos, por lo que esto podría funcionar:
<sometag someattr="This is a multiline string. This is the part after the newline." />
No estoy seguro de si la "nueva línea" que desea debe ser & # 10; (/ n) o & # 13; & # 10; (/ r / n), y no estoy seguro de si los navegadores lo interpretarán como usted quiere.
¿Por qué lo necesitas? ¿Qué problema específico intenta resolver al agregar una nueva línea en un atributo de etiqueta HTML?
No estoy seguro, pero puedes intentar / r o / n
javascript: foo(''This is a multiline string./rThis is the part after the newline.'')
o
javascript: foo(''This is a multiline string./nThis is the part after the newline.'')
Para incluir un valor de multilínea, simplemente continúe con el texto del atributo html en la siguiente línea de su editor, por ejemplo
<input type="submit" value="hallo
hallo">
pondrá el segundo hallo debajo del primero
Por lo general, los saltos de línea en el código fuente HTML muestran lo que pretendía en el resultado.
(Depende del editor por supuesto)
Ya que está en Javascript, usarías "/ n" si estuvieras entre comillas dobles (no estoy seguro de las comillas simples, últimamente he estado mucho en PHP).
Honestamente, vale la pena mencionar que debe usar Eventos y un delegador en lugar de colocar un evento de javascript directamente en el elemento.
<a href="somepage.html" onclick="javascript: foo(''This is a multiline string. /
This is the part after the newline.'')">some link</a>
Javascript necesita una barra invertida al final de la nueva línea en una cadena.