Claro, el formulario no posee ese atributo, eso fue lo que le dije, pero si te fijas bien, yo hago esto:
Y no esto:
Hay una gran diferencia entre ambas líneas. La primera, busca en el formulario (representado por la palabra
this) al elemento de
nombre "str" y toma su valor. La segunda, busca el valor del formulario, algo que no existe.
Por otro lado, con
this.action, tomo el nombre del archivo hacia el cual se enviarán los datos a procesar, indicado en el atributo
action del formulario. La variable que se le concatena hace referencia al valor de uno de los elementos del formulario, que en este caso es el
<input> de nombre "str".
Saludos