У меня есть этот "небольшой ящик" в .php файле, но в HTML разделе:Javascript область применения, assiging значения
X: <input name="translate_x" id="translate_x" type="text" maxlength="3" value="0" onchange=""/></br>
и в другом файле, .js, у меня есть:
JSC3D.Matrix3x4.prototype.translate = function(tx, ty, tz) {
console.log("woop");
function changex() {
tx = parseFloat(document.getElementById('translate_x').value) + "<br>";
}
console.log(tx);
this.m03 += tx;
this.m13 += ty;
this.m23 += tz;
};
и console дает мне информацию о том, что функция changex() не определена. Что я хочу иметь, когда я набираю номер в текстовом поле, он присваивает значение tx, может ли кто-нибудь помочь мне с этой проблемой?
/////////////////////////////////////
I made It working perfectly now, here is code :
html file:
X: <input name="translate_x" id="translate_x" type="text" maxlength="3" value="0" onchange=""/></br>
.js file:
JSC3D.Matrix3x4.prototype.translate = function(tx, ty, tz) {
var t=0;
t = parseFloat(document.getElementById('translate_x').value);
console.log(t);
if(t!=0)
{
console.log(this.m03);
this.m03 += tx;
tx=t;
this.m03 += tx;
this.m13 += ty;
this.m23 += tz;
}
else
{
this.m03 += tx;
this.m13 += ty;
this.m23 += tz;
}
};
'changex' существует в пределах' JSC3D.Matrix3x4.prototype.translate' только. Для 'changex', подлежащего вызову из атрибута on * для элемента, он должен быть глобально ограничен (т.е.' window.changex = function() '... или определен в глобальной области обычным способом –
@Jaromanda X thank вы очень много! Я не знаю почему, но теперь работает в обоих направлениях и в обоих направлениях, не вводя никакой ценности в «поле», он меняет положение объекта, это то, что я хочу, но контролируюсь, поэтому по умолчанию он должен всегда нужно располагать в центре, а присваивание значения должно переходить по оси х? – commandos2389
@ Аnders хорошая точка, я сделал это, спасибо – commandos2389