在您的表单后放置以下代码段:
function addListener(element, eventName, handler) {
if (element.addEventListener) {
element.addEventListener(eventName, handler, false);
}
else if (element.attachEvent) {
element.attachEvent('on' + eventName, handler);
}
else {
element['on' + eventName] = handler;
}
}
var form = document.forms['testarea'];
var input = document.getElementById('test1');
addListener(form, 'submit', function () {
var url = input.value;
form.setAttribute('action', url);
});
我没有测试过它,但它应该可以工作。我建议您使用 jquery 之类的库,而不是编写纯 javascript。您将使生活更轻松,并且跨浏览器问题更少。
在 jQuery 中,您的代码将如下所示:
$('form[name="testarea"]').on('submit', function () {
var url = $('#test1').val();
$(this).attr('action', url);
});