Я проверил всего несколько минут назад, и, похоже, нет необходимости в &1234567890
-подобной части URL, поэтому я бы изменил код, чтобы получить это:
function changeChart() {
var sym = document.forms[0].elements['symbol'].value;
var divContent = '<'+'object id="foo" name="foo" type="text/html" data="http://ichart.finance.yahoo.com/w?s=' + sym +'"/>';
document.getElementById('divService').innerHTML = divContent;
}
Учитывая, что случайное число не обязательно, и в коде HTML:
<form name = "myform">
<p>
Enter stock symbol
<input id="symbol" type="text" name="symbol"/>
<input type="button" value="Go" name="Submit" onclick="changeChart(); return false;"/>
</p>
<div id="divService">
<object id="foo" name="foo" type="text/html" data="http://www.example.com/"></object>
</div>
</form>
Обратите внимание, что теперь id
имеет то же значение, что и name
для ввода текста, и удаленный аргумент this
для вызова функции. Я надеюсь, это поможет вам. ( Обновление : проверено OK на jsFiddle и вот результат )