I am trying to get Javascript to send a command to the server.

Code:
{"op":"addr_sub", "addr":"address"}
The original script I could just type that in to the form replace the address and hit send.

Trying to get it so you can just enter the address and hit send.

I modified the function send() by adding a var address. I set that equal to the input from the form; what used to be msg. And set msg to what I want the script to send the server.

Code:
function send(){
  var txt,msg,address;
  txt = $("msg");
  address = txt.value
  msg = ({"op":"addr_sub", "addr":"address"});
  if(!msg){ alert("Message can not be empty"); return; }
  txt.value="";
  txt.focus();
  try{ socket.send(msg); log('Sent: '+msg); } catch(ex){ log(ex); }
}
Im getting the following error.

[Exception... "Component returned failure code: 0x80460001 (NS_ERROR_CANNOT_CONVERT_DATA)" nsresult: "0x80460001 (NS_ERROR_CANNOT_CONVERT_DATA)" location: "JS frame :: XXXXX.POS/POS.php :: send :: line 39" data: no]

This is the original script

Code:
function send(){
  var txt,msg;
  txt = $("msg");
  msg = txt.value;
  if(!msg){ alert("Message can not be empty"); return; }
  txt.value="";
  txt.focus();
  try{ socket.send(msg); log('Sent: '+msg); } catch(ex){ log(ex); }
}

Sorry if this is a repost browser froze submitting.

thinking I'm not using the quotes right? I know JavaScript is weird about quotes. I tried /" but was getting syntax errors.

I can post the whole script if needed.