У меня нет ваших PHP-скриптов, поэтому, чтобы проверить это, я изменил ваш HTML, поэтому значение по умолчанию 1
выглядит следующим образом:
<input name="CQty" id="CQty" value="1" onChange="if (this.value=='1'){this.form['C1N'].style.visibility='visible'}">
И ваш JavaScript к этому:
window.onload = clientQty;
function clientQty() {
console.log($('#CQty').attr('value')) //1
//OR
console.log(document.getElementById('CQty').value) //1
//change all of these selectors so they work like the ones in the console.log statement
};
Ваши селекторы не работают должным образом.Если вы используете селекторы jQuery (т. Е. $
), вы не можете ссылаться на эти элементы так же, как вы ссылаетесь на обычные элементы DOM в JavaScript, как при написании .style.visibility = 'visible'
- вы должны использовать функции jQuery, как яв $('#CQty').attr('value')
выше.Обратное также верно - вы не можете использовать элементы JavaScript DOM в jQuery, не превратив их в объекты jQuery.
Чтобы попробовать это, я бы порекомендовал просмотреть консоль (Google, как это сделать в выбранном вами браузере) и убедиться, что у вас есть значение для этих операторов console.log
при загрузке страницы.Если значение не определено, ваш оператор if
никогда не будет истинным, потому что undefined
не равен 1
.
Последнее замечание - посмотрите на значение this
в JavaScript.В строке onChange="if (this.value=='1'){this.form['C1N'].style.visibility='visible'}"
вы говорите this.form
, но this
в этом контексте является вводом, и я предполагаю, что он не имеет свойства формы.