'name'-Attribut setzen
Jürgen Schomann
- javascript
Hi,
wenn ich versuche das 'name'-Attribut zu setzen wird es nicht
ausgeführt.
Ein nachfolgendes Ansprechen über die Methode getElementsByName ist
dann auch nicht möglich. Hier die HTML-Datei:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>check set name attribute</title>
<script type="text/javascript">
function checkName()
{
var IMG_BODY = "img";
var NAME_IMG = "_img1";
var _html_obj;
_html_obj = document.createElement(IMG_BODY);
_html_obj.setAttribute("name", NAME_IMG);
document.body.appendChild(_html_obj);
alert(document.body.innerHTML);
}
</script>
</head>
<body>
<input type=button value='check' onClick="checkName()">
</body>
</html>
als Ausgabe von alert erhalte ich nur:
<INPUT onClick=checkName() type=button value=check><IMG>
das 'name'-Attribut für das IMG-Tag wird aber nicht gesetzt. Ein 'refresh' mit outerHTML bringt auch nichts.
Was mache ich hier falsch?
MfG
Jürgen Schomann
Hi,
machs so:
function checkName()
{
var IMG_BODY = "img";
var NAME_IMG = "_img1";
var _html_obj;
_html_obj = document.createElement(IMG_BODY);
var attribut = document.createAttribute("name");
attribut.nodeValue = NAME_IMG;
_html_obj.setAttributeNode(attribut);
document.body.appendChild(_html_obj);
alert(document.body.innerHTML);
}
MFG
Philipp
Hi,
machs so:
function checkName()
{
var IMG_BODY = "img";
var NAME_IMG = "_img1";
var _html_obj;
_html_obj = document.createElement(IMG_BODY);
var attribut = document.createAttribute("name");
attribut.nodeValue = NAME_IMG;
_html_obj.setAttributeNode(attribut);
document.body.appendChild(_html_obj);
alert(document.body.innerHTML);
}MFG
Philipp
Klappt leider auch nicht. Andere Attribut, z. B. id, width usw. gehen auch so wie ich es beschrieben habe mit setAttribute, nur bei 'name' scheitert es.
Freundliche Grüße
Jürgen