Вы можете поместить переменные в строку с помощью stringWithFormat:
.В вашем случае сработает следующее:
NSString *html = [webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.DetailView.innerHTML; document.getElementsByName('user_name')[0].value = '%@'; document.getElementsByName('user_password')[0].value = 'somevar'; document.DetailView.submit();" , txtField.text]];
В вашем коде есть дополнительная ошибка, заключающаяся в том, что вы неправильно кодируете значение текстового поля - подумайте, что произойдет, если пользователь введет апостроф.
Однако создание JavaScript таким способом не является хорошим подходом.Подумайте о выделении JavaScript во внешний файл JavaScript - это облегчит чтение и запись.