Предполагая, что вы хотите не использовать jQuery, измените код на следующий:
function getCheckedValue(radioObjArr) {
if(!radioObjArr)
return "";
for (var ii = 0; ii < radioObjArr.length; i++) {
if (radioObjArr[ii].checked) {
return radioObjArr[ii].value;
}
}
return "";
}
И
function get(obj) {
var poststr ="cat_title=" + escape(encodeURI(document.getElementById("cat_title").value )) +
"&cat_description=" + escape(encodeURI( document.getElementById("cat_description").value ))+
"&cat_id=" + escape(encodeURI( getCheckedValue(document.getElementsByName("cat_id")) ));
makePOSTRequest('categorie.php', poststr);
}
Ваш текущий код неясен, хотя. Вы используете ID ("cat_id") для своей радиокнопки, но ваша функция getCheckedValue также поддерживает получение массива объектов. Идентификатор должен быть уникальным.
Я немного изменил ваш код, так что вы всегда будете использовать массив объектов, даже если он имеет только один элемент.