У меня есть небольшая функция, которая может изменить тип ввода формы (я использую его для изменения кнопки для отправки). Я нашел его где-то и не писал его сам, это просто маленький, удобный маленький кусок кода, как это:Динамическая переменная Javascript
function change_input_type(id,x)
{
var id;
var x;
// Change input type
document.getElementById(id).type = x;
}
И я называю это с помощью OnClick:
onClick="change_input_type('myButton','submit');
Но Я хочу, чтобы он также мог изменять значение ввода (другой скрытый ввод, который я хочу изменить от 0 до 1 в некоторых случаях). Я знаю, что могу создать еще одну функцию, переименовать ее в change_input_value, а затем изменить document.getElementById (id). тип для document.getElementById (id). значение, но я хочу родовое Funtion, как это:
function change_input(id,x,y)
{
var id;
var x;
var y;
// Change input
document.getElementById(id).x = y;
}
И OnClick вроде этого:
onClick="change_input('myButton','type','submit');"
onClick="change_input('myHidden','value','1');"
Но когда я пытаюсь, что это не будет работать. Я обычно работаю с php, и я не очень разбираюсь в JavaScript ... поэтому мне интересно, что я здесь делаю неправильно?
У вас есть possibilty в вашем проекте использовать JQuery. Часто легче установить свойства/значения DOM с помощью этой библиотеки. Особенно, если вы новичок в JS – Martin
@Tushar Кроме того, что он не перезаписывается в Chrome и FF, вы уверены, что он должен вести себя именно так? Оператор 'var' просто связывает имя с областью действия функции, как это делает параметр. –
@ t.niese Нет, это не перезаписывает параметры. Виноват. – Tushar