I want to print any object. I hope you understand, what i want. I am new. Below is my code,
function abhi(x)
{
var abhi = new Object();
abhi.first_name = "abhijit";
abhi.last_name = "Das";
abhi.age = 22;
document.getElementById("name").innerHTML = abhi.x ;
}
</script>
<p id="name"></p>
<input type="submit" name="submit" value="Name" onclick="abhi(age)"/>
</body>
Rithesh M
1,2871 gold badge12 silver badges23 bronze badges
asked Feb 14, 2013 at 6:58
Abhijit Das
1052 gold badges3 silver badges6 bronze badges
-
Instead of document.getElementById("name").innerHTML = abhi.x ;, use document.getElementById("name").innerHTML = x ;petko_stankoski– petko_stankoski2013年02月14日 07:01:31 +00:00Commented Feb 14, 2013 at 7:01
4 Answers 4
In HTML you need to pass a string:
onclick="abhi('age')"
If age is a variable containing "age", it's OK.
Then you can use it in the script like this:
document.getElementById("name").innerHTML = abhi[x];
You can read more about the bracket notation and objects at MDN.
answered Feb 14, 2013 at 7:01
Teemu
23.5k7 gold badges61 silver badges113 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
You'll have to use square bracket notation to access properties of objects by passing a string.
document.getElementById("name").innerHTML = abhi[x];
...
<input type="submit" name="submit" value="Name" onclick="abhi('age')"/>
answered Feb 14, 2013 at 7:01
Musa
97.9k17 gold badges123 silver badges144 bronze badges
Comments
You have to use this line
document.getElementById("name").innerHTML = abhi[x] ;
answered Feb 14, 2013 at 7:07
Nilesh Gupta
3671 silver badge2 bronze badges
Comments
<script type="text/javascript">
function getAbhi(x) {
var abhi = {
first_name: "abhijit",
last_name: "Das",
age: 22
};
document.getElementById("name").innerHTML = abhi[x];
}
</script>
<p id="name"></p>
<input type="submit" name="submit" value="Name" onclick="getAbhi('age')" />
answered Feb 14, 2013 at 7:10
samliew
79.5k112 gold badges174 silver badges319 bronze badges
Comments
lang-js